无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

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

分享到微博請遵守國家法律
和林格尔县| 乐清市| 宣武区| 永善县| 定陶县| 芮城县| 呼伦贝尔市| 阜南县| 安徽省| 西峡县| 咸丰县| 菏泽市| 布尔津县| 临颍县| 武平县| 修水县| 磐石市| 南涧| 共和县| 岗巴县| 合江县| 兖州市| 芜湖县| 和顺县| 汉阴县| 茂名市| 巴彦县| 益阳市| 讷河市| 汝阳县| 徐水县| 普格县| 固镇县| 临武县| 长子县| 青神县| 赤峰市| 五华县| 南昌县| 文成县| 靖西县|