为了账号安全,请及时绑定邮箱和手机立即绑定

vue如何删除数组中的单个数据

vue如何删除数组中的单个数据

侃侃无极 2018-09-14 10:09:39
我做了一个todolist的demo.模板中用v-for列出todos中的数据.            <ol>                 <li v-for="todo in todos" @click="delete">                     {{todo.label}}                 </li>             </ol>数据结构是这个样子:            data: {                todos: [                     {label: 'walking'},                     {label: 'talking'},                 ]             }页面是这个样子我想要当我点击一个todo的时候, 就在todos数据中删除对应的数据. 比如我点击walking, 那么todos中就只剩下talking, 页面自然就更新了. 但是一直找不到合适的方法. 求指导.
查看完整描述

1 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

如果是vue1.0这样写:

<ol>
            <li v-for="todo in todos" @click="delete($index)">
                    {{todo.label}}
            </li></ol>

然后:

methods:{    
    delete:function(index){
        this.todos.splice(index,1);
    }
}

如果是vue2.0这样写:

<ol>
                <li v-for="(todo,index) in todos" @click="delete(index)">
                    {{todo.label}}
                </li>  </ol>

然后

methods:{    
    delete:function(index){
        this.todos.splice(index,1);
    }
}


查看完整回答
1 反对 回复 2018-10-31
  • 1 回答
  • 0 关注
  • 9897 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信