插槽
插槽(slot)
元件插槽的目的是為了讓我們封裝的元件具有更好的擴充套件性
在開發中一般會在元件中新增slot標籤,就像電腦裡面空一個記憶體插槽一樣,以備不時之需。例如淘寶京東的上方搜尋導航欄(抽取共性,保留不同)這裡的不同就通過slot來實現
具名插槽
// 元件
Vue.component('lv-hello', {
template: `
<div>
<slot name="header"></slot>
<h1>我的天呀</h1>
</div>
`
})
<div id="app">
<!-- 老版本使用具名插槽 -->
<lv-hello>
<p slot="header">我是頭部</p>
</lv-hello>
<!-- 新版本使用具名插槽 -->
<lv-hello>
<!-- 注意:這塊的 v-slot 指令只能寫在 template 標籤上面,而不能放置到 p 標籤上 -->
<template v-slot:header>
<p>我是頭部</p>
</template>
</lv-hello>
</div>
具名插槽的縮寫
將
v-slot:
替換成#
號
<div id="app">
<lv-hello>
<template #header>
<p>我是頭部</p>
</template>
<!-- 注意: #號後面必須有引數,否則會報錯。即便是預設插槽,也需要寫成 #default -->
<template #default>
<p>我是預設插槽</p>
</template>
</lv-hello>
</div>
作用域插槽
所謂作用域插槽,就是讓插槽的內容能夠訪問子元件中才有的資料。
Vue.component('lv-hello', {
data: function () {
return {
firstName: '張',
lastName: '三'
}
},
template: `
<div>
<slot name="header" :firstName="firstName" :lastName="lastName"></slot>
<h1>我的天呀</h1>
</div>
`
})
<div id="app">
<!-- 老版本使用具名插槽 -->
<lv-hello>
<p slot="header" slot-scope="hh">我是頭部 {{ hh.firstName }} {{ hh.lastName }}</p>
</lv-hello>
<!-- 新版本使用具名插槽 -->
<lv-hello>
<!-- 注意:這塊的 v-slot 指令只能寫在 template 標籤上面,而不能放置到 p 標籤上 -->
<template v-slot:header="hh">
<p>我是頭部 {{ hh.firstName }} {{ hh.lastName }}</p>
</template>
</lv-hello>
</div>
相關文章
- Vue插槽與作用域插槽Vue
- Vue 插槽之插槽內容學習總結Vue
- VUE 插槽 slotVue
- React-插槽React
- vue。js插槽VueJS
- vue插槽slotVue
- 102 預設插槽
- Vue中使用插槽Vue
- 18-具名插槽
- 062、Vue3+TypeScript基礎,插槽中使用具名插槽VueTypeScript
- 06 Vue3插槽Vue
- vue基礎-元件&插槽Vue元件
- Vue 作用域插槽slotVue
- react 實現插槽slot功能React
- vue中的插槽詳解Vue
- Vue 插槽 廢棄語法Vue
- Vue元件深入理解--插槽Vue元件
- Vue(14)slot插槽的使用Vue
- 詳解Vue中的插槽Vue
- vue 元件中solt 插槽使用Vue元件
- 對Vue插槽slot的理解Vue
- Vue 插槽(slot)使用(通俗易懂)Vue
- Vue 元件化開發之插槽Vue元件化
- 8.Vue元件三---slot插槽Vue元件
- 【Vue學習(二)元件和插槽】Vue元件
- 12.在vue中插槽(slot)Vue
- react 上下文、片段及插槽React
- Props 混入 外掛 插槽 本地儲存
- Vue元件、元件傳值和元件插槽Vue元件
- vue作用域插槽,你真的懂了嗎?Vue
- mapboxgl V3 Slot插槽使用介紹
- 03_元件、事件、插槽、釋出訂閱元件事件
- Vue 的作用域插槽是個難點Vue
- Vue 匿名、具名和作用域插槽的使用Vue
- 初識 Vue(19)---(Vue 中使用插槽(slot))Vue
- Vue作用域插槽 :slot-scope 例項Vue
- 用這招監聽 Vue 的插槽變化Vue
- Vue 開發之插槽(slot)的理解和使用Vue