vue中三種不同插槽使用小結(jié)
插槽:
插槽的概念:插槽就是子組件中的提供給父組件使用的一個(gè)占位符,用 表示,父組件可以在這個(gè)占位符中填充任何模板代碼,如 HTML、組件等,填充的內(nèi)容會(huì)替換子組件的標(biāo)簽。簡單理解就是子組件中留下個(gè)“坑”,父組件可以使用指定內(nèi)容來補(bǔ)“坑”。
作用:讓父組件可以向子組件指定位置插入html結(jié)構(gòu),也是一種組件間通信的方式,適用于父組件 ===> 子組件 。
三種分類:默認(rèn)插槽、具名插槽、作用域插槽
使用方式:
1.默認(rèn)插槽:
父組件中:
<Son> <div>html結(jié)構(gòu)1</div> </Son>
子組件中:
<template> <div> <!-- 定義插槽 --> <slot>插槽默認(rèn)內(nèi)容...</slot> </div> </template>
2.具名插槽:
父組件中:
? ? ? ? <Son> ? ? ? ? ? ? <template slot="center"> ? ? ? ? ? ? ? <div>html結(jié)構(gòu)1</div> ? ? ? ? ? ? </template> ? ? ? ? ? ? <template v-slot:footer> ? ? ? ? ? ? ? ?<div>html結(jié)構(gòu)2</div> ? ? ? ? ? ? </template> ? ? ? ? </Son>
子組件中:
<template> <div> <!-- 定義插槽 --> <slot name="center">插槽默認(rèn)內(nèi)容...</slot> <slot name="footer">插槽默認(rèn)內(nèi)容...</slot> </div> </template>
3.作用域插槽:
理解:數(shù)據(jù)在組件的自身,但根據(jù)數(shù)據(jù)生成的結(jié)構(gòu)需要組件的使用者來決定。(games數(shù)據(jù)在Category組件中,但使用數(shù)據(jù)所遍歷出來的結(jié)構(gòu)由App組件決定)
具體編碼:
父組件中:
?? ??? ?<Son> ?? ??? ??? ?<template scope="scopeData"> ?? ??? ??? ??? ?<!-- 生成的是ul列表 --> ?? ??? ??? ??? ?<ul> ?? ??? ??? ??? ??? ?<li v-for="g in scopeData.games" :key="g">{{g}}</li> ?? ??? ??? ??? ?</ul> ?? ??? ??? ?</template> ?? ??? ?</Son> ?? ??? ?<Son> ?? ??? ??? ?<template slot-scope="scopeData"> ?? ??? ??? ??? ?<!-- 生成的是h4標(biāo)題 --> ?? ??? ??? ??? ?<h4 v-for="g in scopeData.games" :key="g">{{g}}</h4> ?? ??? ??? ?</template> ?? ??? ?</Son>
子組件中:
<template> <div> <slot :games="games"></slot> </div> </template> <script> export default { name:'Son', props:['title'], //數(shù)據(jù)在子組件自身 data() { return { games:['紅色警戒','穿越火線','勁舞團(tuán)','超級(jí)瑪麗'] } }, } </script>
到此這篇關(guān)于vue中三種不同插槽使用小結(jié)的文章就介紹到這了,更多相關(guān)vue 插槽內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
快速解決Error: error:0308010C:digital envelope ro
因?yàn)?nbsp;node.js V17版本中最近發(fā)布的OpenSSL3.0, 而OpenSSL3.0對(duì)允許算法和密鑰大小增加了嚴(yán)格的限制,下面通過本文給大家分享快速解決Error: error:0308010C:digital envelope routines::unsupported的三種解決方案,感興趣的朋友一起看看吧2024-02-02VUE3中引入.env下的環(huán)境變量,顯示process未定義問題
這篇文章主要介紹了VUE3中引入.env下的環(huán)境變量,顯示process未定義問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-04-04npm install卡在“sill idealTree buildDeps“問題的兩種解
本文主要介紹了npm install卡在“sill idealTree buildDeps“問題的兩種解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-03-03antd實(shí)現(xiàn)table組件選中單行換樣式(比如背景顏色)
這篇文章主要介紹了antd實(shí)現(xiàn)table組件選中單行換樣式(比如背景顏色),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03element el-tree組件的動(dòng)態(tài)加載、新增、更新節(jié)點(diǎn)的實(shí)現(xiàn)
這篇文章主要介紹了element el-tree組件的動(dòng)態(tài)加載、新增、更新節(jié)點(diǎn)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02在vue項(xiàng)目中配置你自己的啟動(dòng)命令和打包命令方式
這篇文章主要介紹了在vue項(xiàng)目中配置你自己的啟動(dòng)命令和打包命令方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04Vue實(shí)現(xiàn)回到頂部和底部動(dòng)畫效果
這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)回到頂部和底部動(dòng)畫效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07