• <abbr id="chdyf"></abbr>
    <ruby id="chdyf"><acronym id="chdyf"><meter id="chdyf"></meter></acronym></ruby>
    <bdo id="chdyf"></bdo>
    <dfn id="chdyf"><menu id="chdyf"></menu></dfn>
    1. <menuitem id="chdyf"></menuitem><strong id="chdyf"><menu id="chdyf"></menu></strong>

      <rt id="chdyf"><menu id="chdyf"></menu></rt>
      成人小说一区二区三区,伊人精品成人久久综合全集观看,久久HEZYO色综合,中文字幕精品人妻熟女,影音先锋成人网站,我要看免费一级毛片,中国女人做爰A片,中文字幕av久久爽Av

      Vue--》動(dòng)態(tài)組件和插槽的使用講解

      2023-1-6    前端達(dá)人

      目錄

      動(dòng)態(tài)組件

      keep-alive使用

      keep-alive的include和exclude屬性

      插槽


      動(dòng)態(tài)組件

      動(dòng)態(tài)組件指的是動(dòng)態(tài)切換組件的顯示與隱藏,vue提供了一個(gè)內(nèi)置的<component>組件,專門用來(lái)實(shí)現(xiàn)動(dòng)態(tài)組件的渲染。什么意思呢?接著往下看:

      那么內(nèi)置的<component>組件是什么情況呢?component 是可以作為標(biāo)簽使用的,其作用組件的占位符。當(dāng)然其作為標(biāo)簽直接使用是會(huì)報(bào)錯(cuò)的,還需要搭配屬性值 is ,其表示要渲染的組件的名字。如下:

      那么如何去動(dòng)態(tài)的切換組件呢?寫一個(gè)簡(jiǎn)單的button按鈕實(shí)現(xiàn)即可,如下:

      keep-alive使用

      當(dāng)我們動(dòng)態(tài)的去創(chuàng)建組件時(shí),這一點(diǎn)和 v-if 很相似,改變組件會(huì)直接將改變之前的組件的數(shù)據(jù)銷毀掉。如下:

      我們給Left組件設(shè)置 +1 按鈕,來(lái)表示其數(shù)據(jù):

      用生命周期函數(shù)來(lái)監(jiān)聽組件的創(chuàng)建和銷毀:

      那我們?nèi)绾卧趧?dòng)態(tài)創(chuàng)建組件的同時(shí)還能暴露組件之前的數(shù)據(jù)呢?這里就需要借助keep-alive。

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

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

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

       
              
      1. created(){
      2. console.log('Left組件被"創(chuàng)建"了');
      3. },
      4. destroyed(){
      5. console.log('Left組件被"銷毀"了');
      6. },
      7. // 當(dāng)組件第一次被創(chuàng)建的時(shí)候,既會(huì)創(chuàng)建created生命周期,也會(huì)執(zhí)行activated生命周期
      8. // 當(dāng)組件被激活時(shí),只會(huì)觸發(fā)activated生命周期,不再觸發(fā)created。因?yàn)榻M件沒有被重新創(chuàng)建
      9. activated(){
      10. console.log('組件被激活了,activated');
      11. },
      12. deactivated() {
      13. console.log('組件被緩存了,deactivated');
      14. },

      keep-alive的include和exclude屬性

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

      exclude屬性用來(lái)指定:只有名稱匹配的組件“不“會(huì)被緩存。多個(gè)組件名之間使用英文的逗號(hào)分隔:

      插槽

      插槽Slot)是 vue 為組件的封裝者提供的能力。允許開發(fā)者在封裝組件時(shí),把不確定的、希望由用戶指定的部分定義為插槽。其操作如下:

      vue官方規(guī)定:每一個(gè)slot插槽,都要有一個(gè)name名稱,如果省略了slot的name屬性,則有一個(gè)默認(rèn)名稱叫做 default ,默認(rèn)情況下,在使用組件的時(shí)候,提供的內(nèi)容都會(huì)被填充到名字為default的插槽之中。

      如果要把內(nèi)容填充到指定名稱的插槽中,需要使用 v-slot:這個(gè)指令,v-slot:后面要跟上插槽的名字,注意:v-slot:指令不能直接用在元素身上,必須用在template標(biāo)簽上。當(dāng)然這個(gè)指令也是有簡(jiǎn)寫形式:# 即可。template:這個(gè)標(biāo)簽是一個(gè)虛擬標(biāo)簽,只其到包裹性質(zhì)的作用,不會(huì)被渲染為任何實(shí)質(zhì)性的 html 元素。

      后備內(nèi)容:封裝組件時(shí),可以為預(yù)留的<slot>插槽提供后備內(nèi)容(默認(rèn)內(nèi)容)。如果組件的使用者沒有為插槽提供任何內(nèi)容,則后備內(nèi)容會(huì)生效。

      作用域插槽:在封裝組件時(shí),為預(yù)留的<slot>提供屬性對(duì)應(yīng)的值。如下:

      當(dāng)然上面的作用域插槽數(shù)據(jù)明顯是寫死了,那么可以將數(shù)據(jù)動(dòng)態(tài)存儲(chǔ)在data里面嗎?答案是可以的

      文章知識(shí)點(diǎn)與官方知識(shí)檔案匹配,可進(jìn)一步學(xué)習(xí)相關(guān)知識(shí)





        來(lái)源:csdn



      藍(lán)藍(lán)設(shè)計(jì)建立了UI設(shè)計(jì)分享群,每天會(huì)分享國(guó)內(nèi)外的一些優(yōu)秀設(shè)計(jì),如果有興趣的話,可以進(jìn)入一起成長(zhǎng)學(xué)習(xí),請(qǐng)加微信ban_lanlan,報(bào)下信息,藍(lán)小助會(huì)請(qǐng)您入群。歡迎您加入噢~~

      希望得到建議咨詢、商務(wù)合作,也請(qǐng)與我們聯(lián)系01063334945。 



      分享此文一切功德,皆悉回向給文章原作者及眾讀者. 免責(zé)聲明:藍(lán)藍(lán)設(shè)計(jì)尊重原作者,文章的版權(quán)歸原作者。如涉及版權(quán)問題,請(qǐng)及時(shí)與我們?nèi)〉寐?lián)系,我們立即更正或刪除。 



      藍(lán)藍(lán)設(shè)計(jì)www.wtxcl.cn )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 平面設(shè)計(jì)服務(wù)UI設(shè)計(jì)公司、界面設(shè)計(jì)公司、UI設(shè)計(jì)服務(wù)公司、數(shù)據(jù)可視化設(shè)計(jì)公司、UI交互設(shè)計(jì)公司、高端網(wǎng)站設(shè)計(jì)公司、UI咨詢、用戶體驗(yàn)公司、軟件界面設(shè)計(jì)公司

      日歷

      鏈接

      個(gè)人資料

      存檔

      主站蜘蛛池模板: 99re激情网站| 午夜福利在线视频| av动态| 制服.丝袜.亚洲.中文.综合懂| 伊人久久婷婷色综合98网| 中文字幕在线免费观看| 亚洲va| 桃色91| AV在线不卡观看免费观看| 日韩a片无码一区二区三区电影| 高跟丝袜一区二区三区| 全部无卡免费的毛片在线看| 丰满人妻一区二区三区视频 | 亚洲一区二区自拍| 老熟女av| 国产精品午夜福利资源| 久久99视频| 亚洲成人AV| 全部无卡免费的毛片在线看| 蜜臂Av| 自拍偷拍网| 一本大道东京热无码va在线播放| 国产αv| 国产毛分av一区二区三区| jizzjizz亚洲| 亚洲欧美日韩三区| 67194欧洲女人| 欧美日韩一二三区高在线| 黄色好看一区二区三区 | 精品国产一区二区三区四区| 人妻精品久久久久中文字幕69| 亚洲网在线| 日韩综合网| 福利导航第一站| 99久久老司机免费精品免费| 伊人一二三四区| 国产v片| 国产九九| 亚洲欧美人成网站aaaa| 国产高清天干天天视频| 久久青草国产精品一区|