新聞中心
插槽 slot 就是子組件中提供給父組件使用的一個占位符,用

插槽被分為三種:匿名插槽、具名插槽、作用域插槽。
1、匿名插槽
沒有名字的插槽就是匿名插槽,組件可以放置一個或多個
子組件內(nèi)放置一個插槽:
父組件使用插槽:
哈哈哈哈哈哈
// 或
哈哈哈哈哈哈
如果有多個 slot 時,父組件中需要填充的內(nèi)容就會被多次插入。
2、具名插槽
組件內(nèi)可以放置多個插槽,如果都是匿名插槽的時候,渲染的都是父組件默認內(nèi)容,無法實現(xiàn)插入多個不同內(nèi)容,此時就需要給插槽設(shè)置名字以便于區(qū)分它們。
具名插槽就是給插槽取個名字,可以把組件內(nèi)多個插槽放在不同的地方,父級填充內(nèi)容時,可以根據(jù)名字把內(nèi)容填充到對應(yīng)的插槽內(nèi)。
定義為多個插槽的組件:
頭部:
主體:
底部:
父組件填充內(nèi)容需要對象插槽名:
我是header
中間匿名插槽
我是 footer
可以簡寫為:
我是header
中間匿名插槽
我是 footer
3、作用域插槽
匿名插槽和具名插槽父組件只能訪問父組件中編譯的內(nèi)容,子組件只能訪問子組件內(nèi)的內(nèi)容,有時我們在父組件需要訪問到子組件中的內(nèi)容,此時 vue 給我們提供了作用域插槽。
作用域插槽子組件內(nèi)定義要傳送的數(shù)據(jù):
在調(diào)用組件的父組件內(nèi)接收數(shù)據(jù):
{{ data }}
4、動態(tài)插槽
有多個插槽,不同狀態(tài)下展示不同的插槽,此時我們就可以使用動態(tài)插槽,插槽名是一個變量名,其值可以是動態(tài)修改的。
我們可以做一個類似于選項卡的效果:
父組件代碼:
我是{{ name }}插槽
子組件代碼:
此時就可以動態(tài)地選擇其中任意一個插槽展示。
新聞標(biāo)題:Vue3 Slot—插槽全家桶使用詳解
地址分享:http://www.fisionsoft.com.cn/article/coghscc.html


咨詢
建站咨詢
