1.实现一个todo List
目录结构:
使用vue注册子组件 实现一个 todoList
```java
Hello world
div#app{
margin: auto;
}
<!-- - {{i}}
-->
//创建了一个子组件
var TodoItem = {
props:['content'],
template:"{{content}} "
}
var app = new Vue({
el:'#app',
components:{
TodoItem:TodoItem
},
data:{
list:[],
todoValue:""
},
methods:{
addOneTask:function() {
console.log("click")
// this.todoValue
this.list.push(this.todoValue);
this.todoValue="";
}
}
});
Hello world
div#app{
margin: auto;
}
<!-- - {{i}}
-->
//创建了一个子组件
var TodoItem = {
props:['content',"index"],
template:"{{content}} ",
methods:{
handleItem:function(){
this.$emit("delete",this.index);//向父组件发出 delete事件,对应@delete
//v-bind:index 也可以写出 :index
}
}
}
var app = new Vue({
el:'#app',
components:{
TodoItem:TodoItem
},
data:{
list:[],
todoValue:""
},
methods:{
addOneTask:function() {
console.log("click")
// this.todoValue
this.list.push(this.todoValue);
this.todoValue="";
},
handleItem:function(index)
{
alert(index);
this.list.splice(index,1);
}
}
});