האביזרים של Vue מאפשרים לך לרשום תכונות מותאמות אישית על רכיב. גלה כיצד בדיוק להשתמש בהם.
אחת מתכונות המפתח של Vue היא הארכיטקטורה המודולרית שלה, המאפשרת לך לבנות אפליקציות אינטרנט על ידי שילוב של רכיבים קטנים לשימוש חוזר. זה מאפשר לך לעדכן ולתחזק את אפליקציית האינטרנט שלך בקלות.
לכל רכיב ב-Vue יכול להיות סט נתונים ושיטות משלו, אותם תוכל להעביר לרכיבי הצאצא שלו עם אביזרים. כאן תלמד כיצד להשתמש באביזרים ב-Vue כדי להעביר נתונים ממרכיבי הורה לילד.
מה הם אביזרים ב-Vue?
אביזרים - קיצור של "מאפיינים" - הם תכונות מותאמות אישית ב-Vue שרכיב אב יכול להעביר לרכיבי הצאצא שלו.
ב-Vue, רכיבי אב מעבירים אביזרים לרכיבי צאצא בזרימה חד-כיוונית. משמעות הדבר היא שרכיבי צאצא יכולים רק לקרוא ולהשתמש באביזרים המועברים הללו אך אינם יכולים לשנות את הנתונים.
שימוש באביזרים מאפשר לך ליצור רכיבים לשימוש חוזר שתוכל ליישם בכל היישום שלך. אביזרים חוסכים לך זמן ומאמץ, מכיוון שאתה יכול לעשות שימוש חוזר ברכיבים במקום ליצור רכיבים חדשים מאפס.
כיצד להעביר אבזרים ב-Vue
העברת אביזרים ב-Vue היא פשוטה ושונה מהדרך שבה אתה עובר אביזרים ב-React
. כדי להעביר אבזר מרכיב אב לרכיב הילד שלו ב-Vue, השתמש באפשרות האביזרים בסקריפט של רכיב הילד.הנה דוגמה:
מרכיב הילד
<תבנית>
<div>
<h1>{{ כותרת }}h1>
<ע>{{ הודעה }}ע>
<ע>{{ כתובת דוא"ל }}ע>
div>
תבנית>
<תַסרִיט>
ייצוא ברירת מחדל {
שם: "ChildComponent",
אביזרים: ["כותרת", "הודעה", "כתובת דואר אלקטרוני"],
};
תַסרִיט>
בלוק הקוד שלמעלה מתאר רכיב צאצא של Vue המשתמש באביזרים כדי להעביר נתונים מרכיב אב. הרכיב כולל שלושה רכיבי HTML המציגים את כותרת, הוֹדָעָה, ו כתובת דוא"ל מאפיינים עם אינטרפולציה.
ה אביזרים האפשרות ברכיב הצאצא לוקחת מערך של מאפיינים. מערך זה מגדיר את המאפיינים שרכיב הילד מקבל מהרכיב האב.
הנה דוגמה לרכיב אב של Vue המעביר נתונים לרכיב הצאצא איתו אביזרים:
רכיב האב
<תבנית>
<div>
<ילד-מרכיב
title="שלום עולם"
message="זו הודעה מהרכיב האב"
emailAddress="[email protected]"
/>
div>
תבנית><תַסרִיט>
ייבוא ChildComponent מ-"./components/ChildComponent.vue";
ייצוא ברירת מחדל {
name: "PrentComponent",
רכיבים: {
ChildComponent,
},
};
תַסרִיט>
רכיב האב בבלוק הקוד לעיל מעביר שלושה אביזרים לרכיב הילד. בלוק הקוד מעביר ערכים סטטיים ל- כותרת, הוֹדָעָה, ו כתובת דוא"ל אביזרים.
אתה יכול גם להעביר ערכים דינמיים לאביזרים שלך עם v-bind הוֹרָאָה. v-bind היא הנחיה משמש ב-Vue כדי לאגד נתונים לתכונות HTML.
הנה דוגמה לרכיב האב של Vue המשתמש ב- v-bind הנחיה להעביר ערכים דינמיים לאביזרים:
רכיב האב
<תבנית>
<div>
<ילד-מרכיב
:title= "כותרת"
:message= "הודעה"
:emailAddress= "כתובת דוא"ל"
/>
div>
תבנית><תַסרִיט>
ייבוא ChildComponent מ-"./components/ChildComponent.vue";
ייצוא ברירת מחדל {
name: "PrentComponent",
רכיבים: {
ChildComponent,
},
נתונים() {
החזר {
כותרת: "ברוך הבא יקירי",
הודעה: "מה שלומך",
כתובת אימייל: "[email protected]",
};
},
};
תַסרִיט>
משתמש ב v-bind הנחיה להעביר נתונים לרכיב הילד, אתה יכול לעדכן את ערכי האביזרים בהתבסס על מצב רכיב האב. לדוגמה, על ידי שינוי ה- כותרת מאפיין הנתונים ברכיב האב, ה כותרת הפרופס שיועבר לרכיב הילד יעודכן גם הוא.
שיטה זו להגדרת אביזרים כמערך של מיתרים היא תבנית קיצור. כל אחת מהמחרוזות במערך מייצגת אבזר. שיטה זו אידיאלית כאשר לכל האביזרים במערך יש אותו הדבר סוג נתוני JavaScript.
הגדרת אבזרים כאובייקט ב-Vue
הגדרת אבזרים כאובייקט JavaScript במקום מערך מאפשרת התאמה אישית טובה יותר של כל אבזר. הגדרת אביזרים כאובייקט ברכיב תאפשר לך לציין את סוג הנתונים הצפוי של כל אביזר ואת ערך ברירת המחדל.
בנוסף, ניתן לסמן אבזרים ספציפיים כנדרש, ולהפעיל אזהרה אם האביזר אינו מסופק כאשר הרכיב נמצא בשימוש. הגדרת אביזרים כאובייקט מציעה מספר יתרונות על פני הגדרת אביזרים כמערך, כולל:
- הגדרת סוג הנתונים הצפוי וערך ברירת המחדל עבור כל אביזר מקלה עליך ועל צוות המפתחים שלך להבין כיצד בדיוק להשתמש ברכיב.
- על ידי סימון אביזרים כנדרש, תוכל לתפוס שגיאות בשלב מוקדם בתהליך הפיתוח ולספק מידע נוסף לצוות המפתחים.
הנה דוגמה כיצד להגדיר אבזרים כאובייקט ברכיב Vue.js:
<תבנית>
<div>
<h1>{{ כותרת }}h1>
<ע>{{ הודעה }}ע>
<ע>{{ כתובת דוא"ל }}ע>
div>
תבנית>
<תַסרִיט>
ייצוא ברירת מחדל {
שם: "ChildComponent",
אביזרים: {
כותרת: {
סוג: מחרוזת,
ברירת מחדל: "כותרת ברירת מחדל",
},
הודעה: {
סוג: מחרוזת,
ברירת מחדל: "הודעה ברירת מחדל",
},
כתובת דוא"ל: {
סוג: מחרוזת,
נדרש: נכון,
},
},
};
תַסרִיט>
בלוק קוד זה הוא דוגמה לרכיב Vue.js שמשתמש באביזרים כדי להעביר נתונים מרכיב אב לרכיב צאצא. בלוק הקוד מגדיר את האביזרים הללו כאובייקטים עם סוג וערך ברירת מחדל או דגל נדרש.
בלוק הקוד מגדיר את כותרת ו הוֹדָעָה אביזרים כמחרוזות עם א בְּרִירַת מֶחדָל ערך ואת כתובת דוא"ל אביזר בתור א נדרש חוּט.
בחר את השיטה הטובה ביותר המתאימה לאפליקציית Vue שלך
למדת כיצד להגדיר אביזרים הן כמערך והן כאובייקט. ההעדפה שלך צריכה להתאים לצרכים הספציפיים של האפליקציה שלך.
Vue מוכיחה את עצמה כמסגרת JavaScript גמישה מאוד. הוא מציע הרבה שיטות ואפשרויות להשיג את אותה מטרה עם יתרונות שונים עבור כל אחת מהאפשרויות או השיטות שאתה בוחר לעבוד איתן.