mixin או קצת מונחה עצמים..
בס"ד
הי כולם,
מן הסתם אם הגעתם לכאן, יצא לכם להתעסק קצת בתכנות מונחה עצמים, או OOP.
אז.. כן כן, גם בvue יש לנו אפשרות כזו.
בבקשה:
כאן אנחנו רואים דוגמא של מופע vue, אובייקט (לא קומפוננט! אלא אובייקט רגיל ופשוט) בשם son, ועוד אובייקט בשם grandson.
מכירים בבושקה? אז ממש דומה!
כל אחד משני האובייקטים הנ"ל מכיל פונקציה שנקראת created המדפיסה את שם האובייקט מיד ביצירתו .
ובנוסף, מכילה חלק הנקרא mixins שתפקידו הוא להכיל אובייקטים שונים ואת כל התוכן שלהם.
אז אפשר לראות שכיוון שכל אחד מכיל את האובייקט שמעליו אז סדר ההדפסה יהיה נכד- בן -אבא.
נשאלת השאלה, מה קורה כשישנן שתי פונקציות עם אותן שמות?
אז כמו שרואים בדוגמא כאן, הפונקציה של האובייקט הנוכחי גוברת על הפוקנציה של כל אובייקט גוברת על האובייקטים האחרים שהוא יורש.
כעת, נראה דוגמא לירושה מרובה:
מאוד פשוט- אובייקט המופע ירש שני אובייקטים והפעיל את הפונקציות שלהם, כאילו הן שלו עצמו (כלומר פונה אליהן ע"י this)
עד כאן להפעם.
הי כולם,
מן הסתם אם הגעתם לכאן, יצא לכם להתעסק קצת בתכנות מונחה עצמים, או OOP.
אז.. כן כן, גם בvue יש לנו אפשרות כזו.
בבקשה:
כאן אנחנו רואים דוגמא של מופע vue, אובייקט (לא קומפוננט! אלא אובייקט רגיל ופשוט) בשם son, ועוד אובייקט בשם grandson.
מכירים בבושקה? אז ממש דומה!
כל אחד משני האובייקטים הנ"ל מכיל פונקציה שנקראת created המדפיסה את שם האובייקט מיד ביצירתו .
ובנוסף, מכילה חלק הנקרא mixins שתפקידו הוא להכיל אובייקטים שונים ואת כל התוכן שלהם.
אז אפשר לראות שכיוון שכל אחד מכיל את האובייקט שמעליו אז סדר ההדפסה יהיה נכד- בן -אבא.
נשאלת השאלה, מה קורה כשישנן שתי פונקציות עם אותן שמות?
אז כמו שרואים בדוגמא כאן, הפונקציה של האובייקט הנוכחי גוברת על הפוקנציה של כל אובייקט גוברת על האובייקטים האחרים שהוא יורש.
כעת, נראה דוגמא לירושה מרובה:
מאוד פשוט- אובייקט המופע ירש שני אובייקטים והפעיל את הפונקציות שלהם, כאילו הן שלו עצמו (כלומר פונה אליהן ע"י this)
עד כאן להפעם.
תגובות
הוסף רשומת תגובה