溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

組件可以訪問(wèn)Vue實(shí)例數(shù)據(jù)嗎

發(fā)布時(shí)間:2020-07-29 19:59:12 來(lái)源:網(wǎng)絡(luò) 閱讀:159 作者:喝醉的熊 欄目:web開(kāi)發(fā)

組件是一個(gè)單獨(dú)功能模塊的封裝:
這個(gè)模塊有屬于自己的HTML模板,也應(yīng)該又屬于自己的data數(shù)據(jù)

組件中的數(shù)據(jù)是保存在哪里呢?頂層的Vue實(shí)例中嗎?
經(jīng)過(guò)測(cè)試 我們發(fā)現(xiàn)是不能訪問(wèn)的,即使可以訪問(wèn),如果將所有數(shù)據(jù)都放在Vue實(shí)例中,Vue實(shí)例就會(huì)變得非常臃腫,Vue組件應(yīng)該有自己保存數(shù)據(jù)的地方 組件對(duì)象也有一個(gè)data屬性(組件的原型就是指向Vue的,也可以有methods屬性,生命周期) 只是這個(gè)對(duì)象屬性必須是一個(gè)函數(shù),而且這個(gè)函數(shù)返回一個(gè)對(duì)象,對(duì)象內(nèi)部保存著數(shù)據(jù)

為什么組件data屬性必須是函數(shù)
寫(xiě)成函數(shù)形式:如果復(fù)用組件的話,它們并不是共用同一個(gè)對(duì)象,每次調(diào)用組件的時(shí)候都會(huì)data屬性都會(huì)renturn一個(gè)新的對(duì)象,函數(shù)在每次執(zhí)行的時(shí)候都會(huì)創(chuàng)建一個(gè)新的棧空間,他們的內(nèi)存地址都不一樣,保證各個(gè)組件之間使用變量不會(huì)仙相互影響,組件都是要復(fù)用的,但是要保證每個(gè)復(fù)用的地方都要有自己的邏輯
每一個(gè)組件都需要有一個(gè)data來(lái)保存屬于自己的狀態(tài)

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI