1. 程式人生 > 其它 >Vue3—06—插槽slot

Vue3—06—插槽slot


一、插槽用來幹什麼?

可以用props來轉遞資料,

但是傳遞html標籤這種結構怎麼做?使用插槽slot;

slot可以讓父元件來決定,這一塊到底放什麼標籤、內容、元素;

如果有多個插槽,並且滅有具名插槽和動態插槽名,如下圖所以,那麼每個插槽都會被插入父元件的內容,所以下圖會有九個內容;

2.具名插槽

具名插槽也可以簡寫:

3.動態插槽名

可以使用【】來像v-blind一樣,獲取元件邏輯data裡的屬性,然後給標籤的slot屬性賦值;

二、作用域插槽

子元件的資料如果不通過emit和on是不可能傳到父元件的,父元件也無法使用;

這個時候,父元件使用v-slot=“自定義一個名字”會獲取子元件slot標籤裡的值;

這個時候就不用通過子父元件才可以傳資料了,直接通過作用域插槽就可以傳資料;

2.插槽可以縮寫

如果只使用一個插槽那麼可以簡寫,但如果我們使用了多個插槽,並且用到了具名插槽,就不可以簡寫;