摘要:組件的動(dòng)態(tài)切換父組件可以通過(guò)元素,在其特性上綁定一個(gè)屬性,該屬性的值表示了一個(gè)子組件,可以是一個(gè)對(duì)象,或字符串子組件名稱(chēng)。可以發(fā)現(xiàn),使用屬性觀(guān)察可用組件個(gè)數(shù)時(shí)始終不超過(guò),這是因?yàn)槊看吻袚Q,舊的組件將被直接移除,下次切換時(shí)要重新渲染。
組件的動(dòng)態(tài)切換
父組件可以通過(guò)
頁(yè)面綁定:
父組件組件內(nèi)定義:currentView:"childName|childObj"
這樣父組件就可以通過(guò)一個(gè)方法,在一個(gè)掛載點(diǎn)上動(dòng)態(tài)的切換多個(gè)子組件的顯示。
var external = { template: "refer external object" } new Vue({ el: "#app-1", data: { currentView: external }, methods: { switchCpt: function(){ var arr = [external,"home","posts","archive"] var index = arr.indexOf(this.currentView) if(index < 4){ this.currentView = arr[index+1] }else{ this.currentView = arr[0] } } }, components: { home: { template: "component home" }, posts: { template: "component posts" }, archive: { template: "component archive" } } })
內(nèi)存中保留的組件個(gè)數(shù):{{$children.length}}
點(diǎn)擊按鈕,在不同的子組件之間切換顯示。
可以發(fā)現(xiàn),使用$children屬性觀(guān)察可用組件個(gè)數(shù)時(shí)始終不超過(guò)1,這是因?yàn)槊看吻袚Q,舊的組件將被直接移除,下次切換時(shí)要重新渲染。如果要在內(nèi)存中保留所有組件,需要使用keep-alive元素。
如果把切換出去的組件保留在內(nèi)存中,可以保留它的狀態(tài)或避免重新渲染,為此就需要使用keep-alive。
javascript代碼不變,修改html,使用
內(nèi)存中保留的組件個(gè)數(shù):{{$children.length}}
結(jié)果是渲染過(guò)的組件都被保留了。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/93458.html
摘要:組件的動(dòng)態(tài)切換父組件可以通過(guò)元素,在其特性上綁定一個(gè)屬性,該屬性的值表示了一個(gè)子組件,可以是一個(gè)對(duì)象,或字符串子組件名稱(chēng)??梢园l(fā)現(xiàn),使用屬性觀(guān)察可用組件個(gè)數(shù)時(shí)始終不超過(guò),這是因?yàn)槊看吻袚Q,舊的組件將被直接移除,下次切換時(shí)要重新渲染。 組件的動(dòng)態(tài)切換 父組件可以通過(guò)元素,在其特性is上綁定一個(gè)屬性,該屬性的值表示了一個(gè)子組件,可以是一個(gè)對(duì)象,或字符串(子組件名稱(chēng))。 頁(yè)面綁定:父組件組件...
摘要:與使用作為接口的唯一標(biāo)識(shí)類(lèi)似,使用稱(chēng)之為的一個(gè)字節(jié)無(wú)符號(hào)整數(shù)作為唯一標(biāo)識(shí)。接口是客戶(hù)程序和組件程序之間的橋梁,接口應(yīng)該具有不變性,并且一個(gè)對(duì)象也應(yīng)該支持多個(gè)接口。 COM是Component Object Model (組件對(duì)象模型)的縮寫(xiě)。BREW基本上遵從COM這一組件構(gòu)架的。組...
摘要:具體實(shí)現(xiàn)請(qǐng)查看和的退出登陸回調(diào)方法?,F(xiàn)在除了必要的頁(yè)面需要在一開(kāi)始添加到路由表里,其他的頁(yè)面都可以根據(jù)后臺(tái)數(shù)據(jù)來(lái)自動(dòng)生成。另外,如果在未登陸時(shí)要訪(fǎng)問(wèn)某一指定頁(yè)面,會(huì)重定向到登陸頁(yè),登陸成功后會(huì)自動(dòng)跳到這個(gè)指定頁(yè)面。 項(xiàng)目地址 vue-admin-template 在線(xiàn)預(yù)覽 更新 2019.6.25 更新 修復(fù)路由表沖突問(wèn)題 退出當(dāng)前用戶(hù),換賬號(hào)重新登陸時(shí),上個(gè)賬號(hào)和現(xiàn)在的賬號(hào)路由表會(huì)有...
摘要:使用組件全局定義組件,第一個(gè)參數(shù)是組件名,的值是組件的內(nèi)容這是個(gè)待辦項(xiàng)實(shí)例化是必須的,要把使用組件的區(qū)域交給管理局部注冊(cè)組件局部注冊(cè)組件全局注冊(cè)往往是不夠理想的。目錄 上節(jié)內(nèi)容回顧 組件 什么是組件 組件注冊(cè) 全局注冊(cè)組件 局部注冊(cè)組件 ...
摘要:回調(diào)函數(shù)會(huì)接收所有傳入事件觸發(fā)函數(shù)的額外參數(shù)。添加事件偵聽(tīng)器時(shí)使用模式。只當(dāng)事件是從偵聽(tīng)器綁定的元素本身觸發(fā)時(shí)才觸發(fā)回調(diào)。 零.混沌 vue是什么 vue是一套構(gòu)建用戶(hù)界面的漸進(jìn)式框架。 他的特點(diǎn): 簡(jiǎn)潔:頁(yè)面由HTML模板+Json數(shù)據(jù)+Vue實(shí)例組成 數(shù)據(jù)驅(qū)動(dòng):自動(dòng)計(jì)算屬性和追蹤依賴(lài)的模板表達(dá)式 組件化:用可復(fù)用、解耦的組件來(lái)構(gòu)造頁(yè)面 輕量:代碼量小,不依賴(lài)其他庫(kù) 快速:精確有...
閱讀 3206·2021-11-19 09:40
閱讀 3005·2021-09-09 09:32
閱讀 792·2021-09-02 09:55
閱讀 1393·2019-08-26 13:23
閱讀 2403·2019-08-26 11:46
閱讀 1229·2019-08-26 10:19
閱讀 2054·2019-08-23 16:53
閱讀 1072·2019-08-23 12:44