• <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <small id="ggggg"></small> <sup id="ggggg"></sup>
    <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <tfoot id="ggggg"></tfoot>
  • <nav id="ggggg"><cite id="ggggg"></cite></nav>
    <nav id="ggggg"></nav>
    成人黃色A片免费看三更小说,精品人妻av区波多野结衣,亚洲第一极品精品无码,欧美综合区自拍亚洲综合,久久99青青精品免费观看,中文字幕在线中字日韩 ,亚洲国产精品18久久久久久,黄色在线免费观看

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

    2023-1-6    前端達人

    目錄

    動態(tài)組件

    keep-alive使用

    keep-alive的include和exclude屬性

    插槽


    動態(tài)組件

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

    那么內置的<component>組件是什么情況呢?component 是可以作為標簽使用的,其作用組件的占位符。當然其作為標簽直接使用是會報錯的,還需要搭配屬性值 is ,其表示要渲染的組件的名字。如下:

    那么如何去動態(tài)的切換組件呢?寫一個簡單的button按鈕實現即可,如下:

    keep-alive使用

    當我們動態(tài)的去創(chuàng)建組件時,這一點和 v-if 很相似,改變組件會直接將改變之前的組件的數據銷毀掉。如下:

    我們給Left組件設置 +1 按鈕,來表示其數據:

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

    那我們如何在動態(tài)創(chuàng)建組件的同時還能暴露組件之前的數據呢?這里就需要借助keep-alive。

    keep-alive對應的生命周期函數

    當組件被緩存時,會自動觸發(fā)組件的deactivated生命周期函數。

    當組件被激活時,會自動觸發(fā)組件的activated生命周期函數。

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

    keep-alive的include和exclude屬性

    include屬性用來指定:只有名稱匹配的組件會被緩存。多個組件名之間使用英文的逗號分隔:

    exclude屬性用來指定:只有名稱匹配的組件“不“會被緩存。多個組件名之間使用英文的逗號分隔:

    插槽

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

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

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

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

    作用域插槽:在封裝組件時,為預留的<slot>提供屬性對應的值。如下:

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

    文章知識點與官方知識檔案匹配,可進一步學習相關知識





      來源:csdn



    藍藍設計建立了UI設計分享群,每天會分享國內外的一些優(yōu)秀設計,如果有興趣的話,可以進入一起成長學習,請加微信ban_lanlan,報下信息,藍小助會請您入群。歡迎您加入噢~~

    希望得到建議咨詢、商務合作,也請與我們聯系01063334945。 



    分享此文一切功德,皆悉回向給文章原作者及眾讀者. 免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。 



    藍藍設計m.lzhte.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業(yè)提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務UI設計公司、界面設計公司、UI設計服務公司、數據可視化設計公司、UI交互設計公司、高端網站設計公司、UI咨詢、用戶體驗公司、軟件界面設計公司

    日歷

    鏈接

    個人資料

    藍藍設計的小編 http://m.lzhte.cn

    存檔

    主站蜘蛛池模板: 国产精品国产三级专区不卡| 亚洲系列中文字幕一区二区| 妇女自拍偷自拍亚洲精品| 日本国产精品高清在线| 直接观看黄网站免费视频| 玖草视频| 无遮挡十八禁在线视频国产制服网站| 手机在线免费不卡av播放| 激情文学综合网| 插穴网| 色多多www视频在线观看免费| 女同国产精品一区二区| 国内精品视频区在线2021| 南汇区| 97婷婷狠狠成为人免费视频| 日本一区二区三本视频在线观看| 亚洲第一区无码专区| 亚洲精品乱码久久久久久蜜桃| 色yeye免费人成网站在线观看| 亚洲一区二区三区在线直播| 一区二区三区av天堂| k久久夜色精品国产网站| 国产 在线播放无码不卡| 国产毛分av一区二区三区| 新野县| 亚洲日本不卡一区二区三区| 岛国中文字幕一区二区| 精品一区二区三人妻视频 | 草草影院精品一区二区三区| yy6080午夜国产免费福利| 精品无码久久久久久久久| 五月丁香啪啪| 国产精品偷伦视频免费观看了| 久久久综合亚洲色一区二区三区| 欧美成人精品一级在线观看| 国语精品自产拍在线观看网站| 日韩AV人人夜夜澡人人爽| 成人视频在线观看18| 精品日韩av在线播放| 人妻无码久久中文字幕专区| 色欲香天天天综合网站|