vue实现简单的todolist

点击预览

 

<div id="app"> 
    <input type="text" class="form-control" v-model="task">
    <button class="btn btn-default" v-on:click="add">添加</button>
     <button class="btn btn-success" @click="completed">完成</button>
      <button class="btn btn-danger" @click = "deleted">删除</button>
      <table class="table table-hover">
          <thead>
              <th></th>
              <th>任务名称</th>
              <th>时间</th>
              <th>完成</th>
          </thead>
          <tbody>
              <tr v-for="(item,index) in tasks">
                  <td><input type="checkbox" v-bind:value="index"
                  v-model="checkedNames"></td>
                  <td>{{item.name}}</td>
                  <td>{{item.time}}</td>
                  <td>{{item.complete?'完成':'未完成'}}</td>
              </tr>
          </tbody>
      </table>
</div>
new Vue({
  el: '#app',
  data: {
    tasks: [
      
    ],
    task: '',
    selected: '',
    checkedNames: []
  },
  created: function() {
  
  },
  methods: {
     add: function() {
       this.tasks.push({
          name: this.task,
          time: new Date().toLocaleString(),
          complete: false
       })
       this.task = ''
       this.checkedNames = []
     },
     completed:function(){
     	  var arr = this.tasks.length - 1
      	for(var i= arr; i>=0; i--) {
               console.log(this.checkedNames[i])
             for(var j=0; j<this.checkedNames.length; j++) {
                if(this.checkedNames[j] == i) {
                   
                    this.tasks[i].complete = true
                }
             }
           
        }
     },
     deleted: function() {
        var arr = this.tasks.length - 1
      	for(var i= arr; i>=0; i--) {
               console.log(this.checkedNames[i])
             for(var j=0; j<this.checkedNames.length; j++) {
                if(this.checkedNames[j] == i) {
                    this.tasks.splice(i,1)
                    console.log('-----------')
                    console.log(this.checkNames)
                }
             }
           
        }
        this.checkedNames = []
     }
  }
})

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值