Vue复选框批量删除示例

您所在的位置:网站首页 vue表格删除选中行 Vue复选框批量删除示例

Vue复选框批量删除示例

2024-07-17 03:08| 来源: 网络整理| 查看: 265

Vue复选框批量删除

通过使用v-model指令绑定单个复选框 例如 而本次我们要做的示例大致是这样的,首先可以增加内容,然后通过勾选来进行单独或者批量删除,但是在此处就可以进行批量操作。 在这里插入图片描述 通过勾选原神和明日进行批量删除后,发现成功了,那么这就是表名咱们的操作没有问题,接下来就要具体代码实现。 在这里插入图片描述

具体代码实现

body中div,挂载点是zjw,也就是张俊伟的缩写,当然这可以自己写什么都行,只要与Vue里面的el对应

添加一条内容 添加 {{item.d}} 删除 批量删除 const app=new Vue({ el:'#zjw', data(){ return{ list:[{d:'洗碗',c:false},{d:'擦地',c:false}], value:'' } }, methods:{ add(){ adds={ d:this.value, c:false } this.list.push(adds) this.value='' }, remove(i){ if(this.list[i].c==true) this.list.splice(i,1) }, removeAll(){ for (var i = this.list.length - 1; i >= 0; i--) if (this.list[i].c==true) this.list.splice(i, 1); } } }) 分析环节 添加的框

添加操作用@click绑定了一个add() 在input中的v-model是value

添加一条内容 添加

下面是script内容 在data中我是用了对象数组来做,里面用了一个c来放复选的状态false没选,true选 而add中也是每次添加的不止文字,还有false或者true,通过this.list.push(adds)加入到数组队尾

data(){ return{ list:[{d:'洗碗',c:false},{d:'擦地',c:false}], value:'' } }, methods:{ add(){ adds={ d:this.value, c:false } this.list.push(adds) this.value='' }, 对于单个删除和批量操作

这里通过 {{item.d}} 删除 来讲data中的数据显示出来,并且可以删除或者批量 在button中,使用v-model="item.c"绑定复选框的状态

{{item.d}} 删除 批量删除

而单个删除就是如下操作,一个简单判断this.list[i].c的值就行 对于多选其实也就是多了一个在数组中的循环 for (var i = this.list.length - 1; i >= 0; i--)就可以完成批量删除了

remove(i){ if(this.list[i].c==true) this.list.splice(i,1) }, removeAll(){ for (var i = this.list.length - 1; i >= 0; i--) if (this.list[i].c==true) this.list.splice(i, 1); }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3