vue实现一个 todoList

Shaine ·
更新时间:2024-11-10
· 543 次阅读

v-model数据双向绑定,在 data里面注册 v-on:click=“function” function在 methods 里面注册 v-for 遍历列表元素

1.实现一个todo List
Hello world div#app{ margin: auto; }

  • {{i}}
var app = new Vue({ el:'#app', data:{ list:['1.学习vue','2.学习bootstrap'], todoValue:"" }, methods:{ addOneTask:function() { console.log("click") // this.todoValue this.list.push(this.todoValue); this.todoValue=""; } } });

目录结构:
在这里插入图片描述

使用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); } } });

    作者:.GEEK



    VUE todolist

    需要 登录 后方可回复, 如果你还没有账号请 注册新账号