单个插槽
// 父组件
<div id="parent">
<child>test</child>
</div>
<script>
// 定义全局组件
Vue.component('child', {
template: `
<div class="child">
<slot></slot>
</div>
`
})
const app = new Vue({
data: {
},
})
</script>
具名插槽
// 父组件
<div id="parent">
<child>
<template v-slot:title>title</template>
<!--下面的插槽等同于v-slot:default-->
<template></template>
</child>
</div>
<script>
// 定义全局组件
Vue.component('child', {
template: `
<div class="child">
<slot>默认插槽内容</slot>
<slot name="title">名为title的插槽的默认内容</slot>
</div>
`
})
const app = new Vue({
data: {
},
})
</script>
作用域插槽