vue中三種不同插槽使用小結(jié)
插槽:
插槽的概念:插槽就是子組件中的提供給父組件使用的一個占位符,用 表示,父組件可以在這個占位符中填充任何模板代碼,如 HTML、組件等,填充的內(nèi)容會替換子組件的標(biāo)簽。簡單理解就是子組件中留下個“坑”,父組件可以使用指定內(nèi)容來補“坑”。
作用:讓父組件可以向子組件指定位置插入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)','超級瑪麗'] } }, } </script>
到此這篇關(guān)于vue中三種不同插槽使用小結(jié)的文章就介紹到這了,更多相關(guān)vue 插槽內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
快速解決Error: error:0308010C:digital envelope ro
因為 node.js V17版本中最近發(fā)布的OpenSSL3.0, 而OpenSSL3.0對允許算法和密鑰大小增加了嚴(yán)格的限制,下面通過本文給大家分享快速解決Error: error:0308010C:digital envelope routines::unsupported的三種解決方案,感興趣的朋友一起看看吧2024-02-02VUE3中引入.env下的環(huán)境變量,顯示process未定義問題
這篇文章主要介紹了VUE3中引入.env下的環(huán)境變量,顯示process未定義問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-04-04npm install卡在“sill idealTree buildDeps“問題的兩種解
本文主要介紹了npm install卡在“sill idealTree buildDeps“問題的兩種解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-03-03antd實現(xiàn)table組件選中單行換樣式(比如背景顏色)
這篇文章主要介紹了antd實現(xiàn)table組件選中單行換樣式(比如背景顏色),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03element el-tree組件的動態(tài)加載、新增、更新節(jié)點的實現(xiàn)
這篇文章主要介紹了element el-tree組件的動態(tài)加載、新增、更新節(jié)點的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02