Vue 插槽 <slot>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div id="app"> <!--原始标签--> <!--<p>列表书籍</p>--> <!-- <ul>--> <!-- <li>Java</li>--> <!-- <li>C#</li>--> <!-- <li>RN</li>--> <!-- </ul>--> <todo> <todo-title slot="todo-title" :title="title"></todo-title> <todo-items slot="todo-items" v-for="item in todoItems" :item="item"></todo-items> </todo> </div> <!--引入vue.js 包--> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script> //slot 插槽 Vue.component("todo",{ template: '<div>\ <slot name="todo-title"></slot>\ <ul>\ <slot name="todo-items"></slot>\ </ul>\ </div>' }); Vue.component("todo-title",{ props:['title'], template:'<div>{{title}}</div>' }); Vue.component("todo-items",{ props:['item'], template:'<li>{{item}}</li>' }) var vm=new Vue({ el:"#app", data:{ title:"创客未来", todoItems:['chuangke','weilai','china'] } }); </script> </body> </html>