五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

Vue動(dòng)態(tài)組件渲染是怎么實(shí)現(xiàn)的?

2023-03-08 17:10 作者:云和數(shù)據(jù)何老師  | 我要投稿


動(dòng)態(tài)組件指的是動(dòng)態(tài)切換組件的顯示與隱藏。 vue 提供了一個(gè)內(nèi)置的<component>組件,專門用來實(shí)現(xiàn)動(dòng)態(tài)組件的渲染。示例代碼如下:

data() { ?//1.當(dāng)前要渲染的組件名稱 ?return { comName:'Left'}}<!--2.通過is屬性,動(dòng)態(tài)指定要渲染的組件--><component :is="comName"></component><!--3.點(diǎn)擊按鈕,動(dòng)態(tài)切換組件的名稱--><button @click="comName='Left'">展示 Left 組件</button><button @click="comName='Right'">展示 Right 組件</button>

默認(rèn)情況下,vue切換動(dòng)態(tài)組件時(shí)無法保持組件的狀態(tài)。此時(shí)可以使用 vue 內(nèi)置的 組件保持動(dòng)態(tài)組件的狀態(tài),示例代碼如下:

<keep-alive> ?<component :is="comName"></component></keep-alive>

keep-alive 對應(yīng)的生命周期函數(shù)

當(dāng)組件被緩存時(shí),會(huì)自動(dòng)觸發(fā)組件的 deactivated 生命周期函數(shù)。當(dāng)組件被激活時(shí),會(huì)自動(dòng)觸發(fā)組件的 activated 生命周期函數(shù)。

export default { ?crkated(){ console.log('組件被創(chuàng)建了') }, ?destroyed(){console.log('組件被銷毀了'}, ? ?activated(){console.log('Left組件被激活了!'}, ?deactivated(){console.log('Left組件被緩存了!') }}

keep-alive 的 include 屬性

include 屬性用來指定:只有名稱匹配的組件會(huì)被緩存。多個(gè)組件名之間使用英文的逗號分隔:

<keep-alive include="MyLeft,MyRight"> ?<component :is="comName"></component></keep-alive>


Vue動(dòng)態(tài)組件渲染是怎么實(shí)現(xiàn)的?的評論 (共 條)

分享到微博請遵守國家法律
昌都县| 巢湖市| 高碑店市| 石柱| 秦皇岛市| 博罗县| 读书| 南丹县| 德兴市| 万载县| 威远县| 锡林郭勒盟| 太白县| 龙山县| 广宗县| 鸡泽县| 绥棱县| 滦南县| 澄城县| 宁陵县| 商丘市| 兴和县| 防城港市| 增城市| 龙州县| 瓦房店市| 宜昌市| 南汇区| 拉萨市| 庆云县| 齐河县| 岐山县| 绥滨县| 平安县| 沙田区| 南和县| 建德市| 炎陵县| 安岳县| 玛沁县| 铜山县|