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

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

分享到微博請遵守國家法律
阆中市| 临城县| 承德市| 通山县| 余干县| 藁城市| 宁南县| 大洼县| 比如县| 博湖县| 永登县| 夏河县| 勃利县| 葫芦岛市| 雷山县| 清丰县| 莆田市| 左云县| 海晏县| 鄢陵县| 彝良县| 克东县| 轮台县| 饶河县| 钟祥市| 育儿| 津市市| 时尚| 济宁市| 闻喜县| 喜德县| 姚安县| 会泽县| 自贡市| 浑源县| 乌拉特后旗| 黑龙江省| 武陟县| 施甸县| 赫章县| 宜兰市|