1、vue中插槽的作用和使用方法
定義乙個名cmpone子元件,為該子元件新增內容應該在子元件的template中定義,直接在父元件的標籤中裡定義的內容不會被渲染,如下例:
>
>
>
使用插槽後渲染的內容span
>
cmp-one
>
div>
>
const cmpone =
const vm =
newvue(}
)script
>
結果為:
使用插槽後裡定義的內容就會被渲染出來。在子元件template中加入元素佔位,結果為:
>
const cmpone =
const vm =
newvue(}
)script
>
結果為:
裡定義的內容就會被渲染出來
2、具名插槽
有時會需要多個插槽,元素有乙個特殊的特性:name。這個特性可以用來定義額外的插槽,**如下:
>
>
slot
="before"
>
在p元素之前p
>
slot
="after"
>
在p元素之後p
>
cmp-one
>
div>
>
const cmpone =
const vm =
newvue(}
)script
>
結果為:
3、作用域插槽
案例:在父元件中定義乙個陣列,在子元件中使用v-for建立乙個列表迴圈,然後在父元件中通過子元件標籤呼叫:
>
:list
="list"
>
cmp-two
>
:list
="list"
>
cmp-two
>
div>
>
const cmptwo =
const vm =
newvue(,
data()
},})
script
>
結果為:
呼叫了兩次元件,因為呼叫的是同乙個子元件,所以顯示的內容完全一樣。如何使呼叫同乙個子元件展示不一樣的效果,即為作用域插槽的作用。**如下:
>
:list
="list"
>
slot-scope
="list"
>
>
} - }li
>
template
>
cmp-two
>
:list
="list"
>
slot-scope
="list"
>
>
} - }li
>
template
>
cmp-two
>
div>
>
const cmptwo =
const vm =
newvue(,
data()
},})
script
>
Vue 插槽 具名插槽 作用域插槽 其他
自 2.6.0 起有所更新。已廢棄的使用 slot 特性的語法在這裡。有時我們需要多個插槽。例如對於乙個帶有如下模板的 元件 此元件中的插槽為非具名插槽 對於這樣的情況,元素有乙個特殊的特性 name。這個特性可以用來定義額外的插槽 對非具名插槽進行修改完善,成為以下的具名插槽,下面的 為乙個元件 ...
插槽 具名插槽 作用域插槽
一 插槽 當子元件的有一部分內容是根據父元件傳過來的dom顯示的時候,可以使用插槽 通過插槽,父元件向子元件優雅的傳遞dom結構,同時子元件使用插槽的內容,通過 body well 二 具名插槽 slot header header slot footer footer 三 作用域插槽 作用域插槽 ...
Vue插槽slot 預設插槽 具名插槽 作用域插槽
1.什麼插槽 插槽也成為內容分發 用slot這個內建元件 2.插槽是幹什麼的 在子元件中來顯示父元件中的資料 3.插槽怎麼用 4.在子元件中用括起來乙個區域 5.在父元件的子元件標籤中給插槽傳遞資料,如果父元件不傳輸資料那6.麼直接顯示標籤中的資料 7.插槽的分類 插槽可以分為三類 預設插槽 具名插...