components - חלק א

בס"ד

נושא ה components הוא אחד הדברים המרכזיים בVue.
component מאפשרים לכמס קוד של js+html+css בתוך ישות עצמאית שלא תלויה בפרוייקט מסויים.

כך שאפשר להרכיב פרוייקט מאוסף של components שמקבלות מידע ומעבירות מידע.

נראה דוגמא:



See the Pen components 1 by adiel (@adielsh) on CodePen.



בדוגמא ישנו אתחול אובייקט מסוג Vue, הלא הוא מופע השורש (root instance) שחל על הexample# שהוא הroot element. 
לאחר מכן שייכתי 2 components אל מופע השורש.

כל component מכיל בתוכו תוכן html, שהוא הערך של מאפיין הtemplate. בדוגמא הזו, כהתחלה, הכנסתי רק תוכן html ללא לוגיקה.

בחלק הhtml, פשוט מאוד! קראתי ל2 הcomponents ושמתי אותם בדף.


אפשר להציג את הcomponents גם באופן הזה.


See the Pen compontent from outside object by adiel (@adielsh) on CodePen.



הcomponent, כמו מופע הroot Vue, הוא אובייקט. 
להלן רשימה של מפתחות שמורים שנמצאים מובנים בתוך component:
data  -  מכיל פונקציה שמחזירה אובייקט, המכיל בתוכו מידע השייך לcomponent. (שימו לב להבדל מdata של מופע השורש - שם הdata פשוט מכיל מידע, אך כאן הdata מכיל פונקציה שמחזירה אובייקט של מידע).
methods - מכיל פונקציות השייכות לcomponent.
computed- מכיל פונקציות שמחזירות ערך.
watch - מאזין לשינויים במשתנים של הcomponent.
created
mounted
updated
destroyed

עד כאן הרשימה כמעט זהה למופע השורש שראינו בפוסטים הקודמים.

אבל בפוסט הבא בעז"ה נראה אילו תוספות מיוחדות ישנן לcomponent, 
ו....עוד דברים מעניינים!

תגובות

פוסטים פופולריים מהבלוג הזה

הקדמה

Directives - חלק א

משחק מסכם