使用Vue中的复合组件创建一个任务列表
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="js/vue.js"></script>
<script>
var todoItem = Vue.component('todo-item',{
template:`
<li>1 - 吃饭 <a href="javascript:;">×</a></li>
`
})
var todoList = Vue.component('todo-list',{
template:`
<ul>
<todo-item></todo-item>
<todo-item></todo-item>
<todo-item></todo-item>
</ul>`,
components:{todoItem}
});
var todoAdd = Vue.component('todo-add',{
template:`
<div>
<input type="text"><button>+</button>
</div>`
});
Vue.component('to-do',{
template:` <div>
<h1>待办事项列表</h1>
<todo-add></todo-add>
<todo-list></todo-list>
</ul>
</div> `,
components:{todoAdd,todoList}
});
</script>
</head>
<body>
<div id="app">
<to-do></to-do>
</div>
<script>
new Vue({
el:'#app'
})
</script>
</body>
</html>
运行结果: