היסודות של הנחיות Vue.js

הנחיות Vue.js הן אסימונים מיוחדים בסימון שאומרים לספרייה לעשות משהו לרכיב DOM. הקידומת שלהם היא v- כדי לציין שהם תכונות מיוחדות שמסופקות על ידי Vue. הנחיות הן אחת מתכונות הליבה של Vue.js, המאפשרות למפתחים לתפעל את ה-DOM ביעילות.

במאמר זה, נחקור את היסודות של הנחיות Vue.js, המכסים את ההנחיות הנפוצות ביותר וכיצד להשתמש בהן ביישומי Vue שלך.

הנחיות נפוצות ב-Vue.js

להלן כמה מההנחיות הנפוצות ביותר ב-Vue.js:

  • v-bind: קושר באופן דינמי תכונה אחת או יותר או אבזר רכיב לביטוי.
  • v-model: יוצר איגוד נתונים דו-כיווני על קלט טופס, אזור טקסט ורכיבי בחירה.
  • v-if: מעבד באופן מותנה אלמנט או רכיב.
  • v-else: מספק בלוק אחר עבור v-if.
  • v-else-if: מספק בלוק else-if עבור v-if.
  • v-for: מציג רשימה של פריטים באמצעות מערך או אובייקט.
  • v-on: מצרף מאזיני אירועים לאלמנטים.
  • v-show: מחליף את החשיפה של אלמנט המבוסס על ביטוי.
  • v-html: מעדכן את ה-HTML הפנימי של אלמנט.

v-bind: תכונות מחייבות באופן דינמי

ההנחיה v-bind משמשת לקשירה דינמית של תכונות או מאפיינים לביטוי. לדוגמה, אתה יכול לאגד את התכונה src של אלמנט img למאפיין נתונים:

<template>
  <img v-bind:src="imageSrc" alt="Dynamic Image" />
</template>

<script>
export default {
  data() {
    return {
      imageSrc: 'https://example.com/image.jpg'
    };
  }
};
</script>

הקיצור של v-bind הוא פשוט נקודתיים (:), כך שניתן לשכתב את הדוגמה לעיל כ:

<img :src="imageSrc" alt="Dynamic Image" />

דגם v: Binding נתונים דו-כיווני

ההנחיה v-model משמשת ליצירת איגוד נתונים דו-כיווני על רכיבי קלט של טופס. זה שומר על רכיב הקלט ומאפיין הנתונים מסונכרנים:

<template>
  <input v-model="message" placeholder="Type something..." />
  <p>You typed: {{ message }}</p>
</template>

<script>
export default {
  data() {
    return {
      message: ''
    };
  }
};
</script>

v-if, v-else-if ו-v-else: עיבוד מותנה

ההנחות v-if, v-else-if ו-v-else משמשות לעיבוד מותנה של אלמנטים. הם מאפשרים לך להציג אלמנטים באופן מותנה על סמך הערכת ביטוי:

<template>
  <div v-if="isLoggedIn">Welcome back!</div>
  <div v-else-if="isGuest">Hello, Guest!</div>
  <div v-else>Please log in.</div>
</template>

<script>
export default {
  data() {
    return {
      isLoggedIn: false,
      isGuest: true
    };
  }
};
</script>

v-for: עיבוד רשימה

ההנחיה v-for משמשת לעיבוד רשימה של פריטים על ידי איטרציה על מערך או אובייקט. כל פריט במערך ניתן לעיבוד באמצעות לולאה:

<template>
  <ul>
    <li v-for="(item, index) in items" :key="index">{{ item }}</li>
  </ul>
</template>

<script>
export default {
  data() {
    return {
      items: ['Item 1', 'Item 2', 'Item 3']
    };
  }
};
</script>

v-on: טיפול באירועים

ההנחיה v-on משמשת לצירוף מאזיני אירועים לרכיבי DOM. אתה יכול לטפל באינטראקציות של משתמשים כגון קליקים, קלט ועוד:

<template>
  <button v-on:click="showAlert">Click Me</button>
</template>

<script>
export default {
  methods: {
    showAlert() {
      alert('Button clicked!');
    }
  }
};
</script>

הקיצור של v-on הוא סמל האת (@), כך שניתן לשכתב את הדוגמה לעיל כ:

<button @click="showAlert">Click Me</button>

v-show: החלפת נראות

ההנחיה v-show משמשת כדי לשנות את החשיפה של אלמנט המבוסס על ביטוי. שלא כמו v-if, זה לא מסיר את האלמנט מה-DOM; זה רק מחליף את המאפיין display CSS:

<template>
  <div v-show="isVisible">This is visible!</div>
</template>

<script>
export default {
  data() {
    return {
      isVisible: true
    };
  }
};
</script>

v-html: עיבוד HTML

ההנחיה v-html משמשת לעדכון HTML פנימי של רכיב. זה שימושי כאשר אתה צריך לעבד HTML גולמי ברכיבי Vue שלך:

<template>
  <div v-html="rawHtml"></div>
</template>

<script>
export default {
  data() {
    return {
      rawHtml: '<strong>Bold Text</strong>'
    };
  }
};
</script>

מַסְקָנָה

הנחיות Vue.js מספקות דרכים רבות עוצמה לתמרן את ה-DOM וליצור יישומי אינטרנט דינמיים ואינטראקטיביים. הבנת היסודות של הנחיות Vue.js כמו v-bind, v-model, v-if, v-for, v-on, v-show ו-v-html חיוניים עבור כל מפתח Vue. על ידי שליטה בהנחיות אלו, תוכל לבנות יישומים חזקים ועתירי תכונות עם Vue.js.