单个插槽
// 父组件<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>
作用域插槽