国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

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

分享到微博請遵守國家法律
明水县| 德阳市| 民和| 望江县| 潜江市| 揭西县| 平遥县| 萍乡市| 磴口县| 盈江县| 商丘市| 阿拉善盟| 加查县| 封丘县| 承德市| 潞西市| 福海县| 双峰县| 泊头市| 南丹县| 集安市| 余庆县| 辽宁省| 定州市| 美姑县| 西丰县| 郴州市| 巴楚县| 辉南县| 潮州市| 仙桃市| 会宁县| 东港市| 京山县| 水城县| 关岭| 吕梁市| 孙吴县| 淄博市| 宁远县| 五指山市|