寫在前面:
vue中插槽的使用讓元件變得更加靈活。使得封裝乙個元件的復用性和api的暴露更加靈活多變。
當元件當做標籤使用的時候,在標籤裡面的元素不會顯示,這個時候就需要用到插槽。
一、最基本的使用
當元件當做標籤使用的時候,在元件標籤內部的標籤往往不顯示,這個時候就需要用到插槽。寫在元件標籤內部的標籤需要在該元件標籤內部使用solt接收,solt標籤會將所有標籤在同一位置接收顯示。但是靈活的不高。
二、命名插槽的使用
給元件標籤內部標籤新增乙個solt的屬性,屬性值為插槽的名字。在元件內部使用solt標籤進行接收,solt標籤新增乙個name屬性,name的屬性值為solt的屬性值,這樣可以在不同位置進行顯示,加大了插槽的靈活度。
三、作用域插槽
當元件當做標籤使用的時候,如果需要將插槽中的資料需要使用元件內部資料的時候,需要在元件內部的標籤外部新增乙個template的標籤,新增乙個scoped的屬性,值為任意值(porps),用來接收元件內部傳遞過來的值。通過屬性值(props).屬性(元件內部定義屬性)接收。
在這裡說一下封裝乙個元件需要注意的問題:
1,元件的復用性。
2,需要暴露的api。
在這裡舉乙個例子,如何封裝乙個輪播圖,在這裡先考慮的是輪播圖的結構是否一樣,如果結構是定死的,我們就不必使用插槽,直接將輪播圖元件寫死,把輪播圖使用的資料暴露出去,這樣便於資料的更新。如果輪播圖的樣式不一,可以使用插槽來增強輪播圖的靈活度,把樣式暴露出去,資料寫在輪播圖元件裡。
Vue中插槽的使用
vue插槽常用的分為三種 預設插槽 具名插槽和作用域插槽。1 預設插槽 child.vue slot div template father.vue 預設插槽 child div template import child from child.vue export default script 這...
Vue中插槽的使用
1.兩個元件 元件b h1 div template export default script style 元件a testb div template import testb from components testb export default script style 現在元件a的效果 ...
vue中的插槽的使用
匿名插槽就是可以在父元件中的子元件的標籤中直接新增內容 子元件a 我是a元件中的對話方塊 父元件 在元件外,我們可以往插槽裡填入任何元素,dialog a為元件的名稱 只有子元件中使用了slot才能成功在此標籤中新增內容 按鈕 可以是任何元素 具名插槽就是乙個擁有name屬性的插槽,具名插槽可以在同...