關於vue中的slot和slot scope

2021-08-20 21:51:08 字數 985 閱讀 7069

slot簡言之就是插槽的意思,一般規定了乙個顯示的模板(規定html+css),這個模板寫在父元件裡(父元件裡沒有模板則不顯示),至於顯示位置等則是由子元件決定

也就是說怎麼顯示是由父元件決定,在哪顯示則由子元件決定

在父元件中,各插槽的內容模板要寫在子元件標籤內部。

預設插槽/匿名插槽/單個插槽

預設插槽只能有乙個,即在父元件裡不定義slot的那個模板,預設插槽渲染在子元件內部不定義name的slot標籤上。

具名插槽

在子元件內部可以為name插槽命名,被命名的插槽叫具名插槽,不同的具名插槽顯示不同的模板

在父元件內可以通過給模板的最外層標籤上新增slot屬性來確認模板對應的插槽

a paragraph for the main content.

and another one.

here's some contact info

a paragraph for the main content.

and another one.

here's some contact info

作用域插槽/帶資料的插槽

vue 2.1.0+ 新增了乙個叫作用域插槽的東西,它允許我們在插槽上面定義資料

作用域插槽主要是為了解決那些插槽的資料在子元件內(可由父元件傳入),但是樣式需要父元件確定的問題。

在子元件中的slot標籤上,通過v-bind指令來繫結對應的作用域props  

在父元件內部使用時通過slot-scope來獲取對應的props物件。

使用例項如下

// 作用域插槽

export default ,,,,]}}

} }

}

}}}

使用slot scope複製vue中slot內容

有時候我們的vue元件需要複製使用者傳遞的內容。比如我們工程裡面的輪播元件需要使用複製的slot來達到迴圈滾動的效果 使用者關注輪播內容的靜態效果,元件負責讓其滾動起來 元件 使用者 123這種實現方式對於初始化的資料是沒問題的,但是不支援slot內容的動態繫結,這是因為 因此當元件使用者在宣告節點...

Vue中的slot插槽

前言 之前學vue對插槽只有乙個模糊的存值概念,最近在封裝自定義元件時,再次學習一下。通過slot插槽向元件內部指定位置傳遞內容,通過slot可以父子傳參,簡化了進行自定義元件的封裝和使用。自己對插槽理解 就是乙個站位html模板,用來攜帶內容,插入到合適的位置,由父元件來決定其顯示的內容,使得模組...

vue中的slot(插槽)

1 slot 基本用法 插槽指允許將自定義的元件像普通標籤一樣插入內容 import vue from vue 定義元件componentone const compoentone 呼叫元件 newvue el id data template 使用插槽 2 具名插槽 給具體的插槽命名,並在使用的時...