摘要:所以,組件中的屬性必須是一個函數(shù)。資源地址為什么屬性必須是一個函數(shù)我的博客地址如果您對我的博客內(nèi)容有疑惑或質(zhì)疑的地方,請在下方評論區(qū)留言,或郵件給我,共同學習進步。
歡迎訪問我的個人博客:http://www.xiaolongwu.cn
前言老規(guī)矩,我們還是先說為什么。
問題描述:為什么在vue組件中,我們的data屬性必須是一個函數(shù),new Vue()中的data除外,因為new Vue中只有一個data屬性。
原因:因為我們能抽離出來的組件,肯定是具有復用性的,它在項目中會存在多個實例。如果data屬性值是一個對象時,那么它所有的實例都會共享這些數(shù)據(jù),這是很麻煩的事情,你不能確保你的所有實例中的屬性值都不會重復。
我們的期望是,組件的每個實例都能獨立的維護自己的數(shù)據(jù)。
解決方案我們都知道,在JavaScript中,函數(shù)具有獨立作用域快的特點,外部是無法訪問其內(nèi)部的變量。
試想一下,如果我們組件中的data屬性是一個函數(shù),他的每個實例就會有自己的作用域空間,也就是獨立的數(shù)據(jù),每個實例之間不會相互影響。
所以,組件中的data屬性必須是一個函數(shù)。
github資源地址:vue--為什么data屬性必須是一個函數(shù)
我的CSDN博客地址:https://blog.csdn.net/wxl1555
如果您對我的博客內(nèi)容有疑惑或質(zhì)疑的地方,請在下方評論區(qū)留言,或郵件給我,共同學習進步。
郵箱:wuxiaolong802@163.com
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/102144.html
摘要:注意指令前面需要加,對指令傳遞數(shù)據(jù)賦值使用例如約定速成加上,表示自定義指令不要使用駝峰式命名。需要通過方法實現(xiàn)自定義指令注冊完成。 vue Vue.js 構(gòu)建數(shù)據(jù)驅(qū)動的web界面庫。集中實現(xiàn)MVVM 的 VM層。容易與其他庫或項目整合 通過盡可能簡單的API實現(xiàn)相應的數(shù)據(jù)綁定和組合的視圖組件核心:相應的數(shù)據(jù)綁定系統(tǒng), 數(shù)據(jù)與DOM保持同步數(shù)據(jù)驅(qū)動的視圖,普通的HTML模板中使用特殊的語...
摘要:原文博客地址如何理解如何實現(xiàn)是否解讀過的源碼與框架的區(qū)別實現(xiàn)實現(xiàn)獨立初始化實例兩者的區(qū)別數(shù)據(jù)和視圖的分離,解耦開放封閉原則,對擴展開放,對修改封閉在中在代碼中操作視圖和數(shù)據(jù),混在一塊了以數(shù)據(jù)驅(qū)動視圖,只關(guān)心數(shù)據(jù)變化, 原文博客地址:https://finget.github.io/2018/05/31/mvvm-vue/ MVVM 如何理解 MVVM 如何實現(xiàn) MVVM 是否解讀過 ...
摘要:那個率先改變的實例的返回值,就會傳遞給的回調(diào)函數(shù)。函數(shù)對函數(shù)的改進,體現(xiàn)在以下四點內(nèi)置執(zhí)行器。進一步說,函數(shù)完全可以看作多個異步操作,包裝成的一個對象,而命令就是內(nèi)部命令的語法糖。中的本質(zhì)就是沒有的隱藏的組件。 1、原型 - jquery使用showImg(https://segmentfault.com/img/bVbwNcY?w=692&h=442);注釋 : 實例雖然不同,但是構(gòu)...
摘要:它們之間必然需要相互通信父組件要給子組件傳遞數(shù)據(jù),子組件需要將它內(nèi)部發(fā)生的事情告知給父組件。父組件通過向下傳遞數(shù)據(jù)給子組件,子組件通過給父組件發(fā)送消息。這是由使用的父組件決定的。 Vue.js的組件 注冊組件 全局注冊 要注冊一個全局組件,你可以使用 Vue.component(tagName, options)。例如: Vue.component(my-component, { ...
閱讀 2328·2021-09-26 09:55
閱讀 3682·2021-09-23 11:22
閱讀 2219·2019-08-30 15:54
閱讀 1975·2019-08-28 18:03
閱讀 2657·2019-08-26 12:22
閱讀 3492·2019-08-26 12:20
閱讀 1790·2019-08-26 11:56
閱讀 2306·2019-08-23 15:30