在 Vue 中我们使用 元素,作为承载分发内容的出口,作者称其为 插槽,可以应用在组合组件的场景中;
比如准备制作一个待办事项组件(todo),该组件由待办标题(todo-title)和待办内容(todo-items)组成,但这三个组件又是相互独立的,该如何操作呢?

slot.html
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Titletitle>
head>
<body>
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js">script>
<div id="app">
<todo>
<todo-title slot="todo-title" v-bind:mytitle="title">todo-title>
<todo-items slot="todo-items" v-for="item in todoItems" v-bind:myitem="item">todo-items>
todo>
div>
<script>
Vue.component("todo",{
template:'\
\
\
\
\
'
});
Vue.component("todo-title",{
props:['mytitle'],
template: '{{mytitle}}'
});
Vue.component("todo-items",{
props:['myitem'],
template:'- {{myitem}}
'
})
var vm=new Vue({
el:"#app",
data:{
title:"冷丁",
todoItems:['JAVA','C++','Go']
}
});
script>
body>
html>
