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 具名插槽 給具體的插槽命名,並在使用的時...