vue.js-使用slot插槽分發內容
最初在 <slot> 標籤中的任何內容都被視為備用內容。備用內容在子元件的作用域內編譯,並且只有在宿主元素為空,且沒有要插入的內容時才顯示備用內容。
一、單個插槽
子元件,備用內容在子元件的作用域內編譯,並且只有在宿主元素為空時,且沒有要插入的內容時才顯示備用內容
1.parent.vue
<div id="exp1">
<h1>我是父元件的標題</h1>
<v-child>
<p>使用slot</p>
</v-child>
</div>
<script>
import child from '@/components/child/child'
export default {
components: {
'v-child':child
}
}
</script>
2.child.vue
<div id="child">
<h2>我是子元件的標題</h2>
<slot></slot>
</div>
<script>
export default {
}
</script>
二、具名插槽:
父:slot="header" 子:<slot name="header"></slot>
1.parent.vue
<div id="exp1">
<h1>我是父元件的標題</h1>
<v-child>
<h1 slot="header">這是一個頁面的標題</h1>
<p>主要內容的一個段落</p>
<p>主要內容的另外一個段落</p>
<p slot="footer">這是一些頁尾資訊</p>
</v-child>
</div>
<script>
import child from '@/components/child/child'
export default {
components: {
'v-child':child
}
}
</script>
2.child.vue
<div id="child">
<h2>我是子元件的標題</h2>
<slot name="header"></slot>
<slot></slot>
<slot name="footer"></slot>
</div>
<script>
export default {
}
</script>
三、作用域插槽:
在父元件的模板裡,使用一個Vue自帶的特殊元件<template> ,並在該元件上使用scope屬性,值是一個臨時的變數,存著的是由子元件傳過來的prop物件,在下面的例子中我把他命名為props。獲得由子傳過來的prop物件。這時候,父元件就可以訪問子元件在自定義屬性上暴露的資料了。
1.parent.vue
<div id="exp1">
<h1>我是父元件的標題</h1>
<v-child>
<template scope="props" slot="child-ul">
<li class="child-ul">{{ props.text }}</li>
</template>
</v-child>
</div>
<script>
import child from '@/components/child/child'
export default {
components: {
'v-child':child
}
}
</script>
2.child.vue
<div id="child">
<h2>我是子元件的標題</h2>
<ul>
<slot name="child-ul" v-for="item in animal" v-bind:text="item.name"></slot>
</ul>
</div>
<script>
export default {
data () {
return {
animal:[
{name:'大象'},
{name:'小狗'},
{name:'小貓'},
{name:'老虎'}
]
}
}
}
</script>
相關文章
- Vue(14)slot插槽的使用Vue
- Vue 開發之插槽(slot)的理解和使用Vue
- vue插槽slotVue
- VUE 插槽 slotVue
- Vue 插槽(slot)使用(通俗易懂)Vue
- 032.Vue3入門,插槽Slot的作用域和預設內容Vue
- Vue一個案例引發「內容分發slot」的最全總結Vue
- 035.Vue3入門,使用具名插槽Slot中,同時顯示主頁面和多個插槽頁面內容Vue
- Vue 作用域插槽slotVue
- 初識 Vue(19)---(Vue 中使用插槽(slot))Vue
- mapboxgl V3 Slot插槽使用介紹
- Vue 插槽之插槽內容學習總結Vue
- Vue.js——slot-插槽的基本使用——2020.12.7Vue.js
- 對Vue插槽slot的理解Vue
- react 實現插槽slot功能React
- Vue3中,使用TSX/JSX編寫的父元件,如何向子元件中傳遞具名插槽(slot)的內容VueJS元件
- 12.在vue中插槽(slot)Vue
- 8.Vue元件三---slot插槽Vue元件
- 快手內容分發工具,一鍵分發短影片內容
- 抖音內容分發工具,一鍵分發內容到全平臺
- Vue作用域插槽 :slot-scope 例項Vue
- RSS 解析:全球內容分發的利器及使用技巧
- vue2.6之後的 v-slot插槽Vue
- CDN-內容分發網路
- 大魚號內容分發助手,批次釋出自媒體內容
- 全面解讀Http(HTTP內容分發)HTTP
- 自媒體內容分發系統,把內容分發到30+平臺,賺取平臺收益
- 大魚號內容分發工具,多個平臺分發內容,一鍵管理200+賬號
- vue函式元件,slot分發,只實現default slot的問題Vue函式元件
- 內容分發網路(Content Delivery Network,CDN)
- 一文了解CDN(內容分發網路)
- 全域性負載均衡與CDN內容分發負載
- Vue.js-邂逅Vue.js
- VUE父級使用子元件以插槽的形式,在父級修改內容任意向子級插入Vue元件
- vue的內建元件slotVue元件
- 文章錯別字檢測,提升你的內容質量,幫你進行內容分發
- slot 插槽筆記(與文件基本沒差別,僅作學習記錄)筆記
- 「Vue原始碼學習」你真的知道插槽Slot是怎麼“插”的嗎Vue原始碼