最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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)的?的評論 (共 條)

分享到微博請遵守國家法律
陵川县| 高清| 刚察县| 涿鹿县| 内黄县| 泽库县| 汝城县| 保山市| 教育| 高碑店市| 鄢陵县| 肇庆市| 石棉县| 肇源县| 池州市| 安庆市| 盐池县| 新晃| 兴隆县| 永泰县| 东山县| 上饶县| 郓城县| 东乡县| 安庆市| 武夷山市| 徐州市| 满洲里市| 长子县| 定西市| 龙州县| 武平县| 方山县| 阿瓦提县| 忻城县| 灵璧县| 满城县| 甘泉县| 武城县| 榆社县| 林周县|