当前位置: 首页 > news >正文

长安做网站价格建工网校论坛

长安做网站价格,建工网校论坛,郴州排名优化,esc怎么做网站Vue复选框批量删除 通过使用v-model指令绑定单个复选框 例如<input type"checkbox" id"checkbox" v-model"checked"> 而本次我们要做的示例大致是这样的&#xff0c;首先可以增加内容&#xff0c;然后通过勾选来进行单独或者批量删除&…

Vue复选框批量删除

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

具体代码实现

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

<div id="zjw">
<span>添加一条内容</span>
<input placeholder="输入内容" v-model="value"/>
<button @click="add()">添加</button><ul><li v-for="(item,index) in list" :key="index"><input type="checkbox" v-model="item.c"/><span>{{item.d}}</span><button @click="remove(index)">删除</button></li></ul><button @click="removeAll()">批量删除</button>
</div>
<script>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);}}})
</script>

分析环节

添加的框

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

<span>添加一条内容</span>
<input placeholder="输入内容" v-model="value"/>
<button @click="add()">添加</button>

下面是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=''},

对于单个删除和批量操作

这里通过<li v-for="(item,index) in list" :key="index"> <input type="checkbox" v-model="item.c"/> <span>{{item.d}}</span> <button @click="remove(index)">删除</button></li>
来讲data中的数据显示出来,并且可以删除或者批量
button中,使用v-model="item.c"绑定复选框的状态

 <ul><li v-for="(item,index) in list" :key="index"><input type="checkbox" v-model="item.c"/><span>{{item.d}}</span><button @click="remove(index)">删除</button></li></ul><button @click="removeAll()">批量删除</button>

单个删除就是如下操作,一个简单判断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);}
http://www.yayakq.cn/news/108117/

相关文章:

  • 旅游电子商务网站规划书42区 网站开发指南
  • 网站建设公司怎么挣钱wordpress jam
  • 深圳网站制作哪家价格便宜二级目录做网站
  • asp.net+h5网站开发使wordpress没有手机页面
  • 网站建设总流程图万网主机 建网站
  • 马云不懂技术如何做网站网站广告位一般多少钱
  • 优秀电商设计网站有哪些网站开发人员是做什么的
  • 昆山网站推广做电商卖玉器的网站
  • 网站设计太原建行官网个人银行
  • 浏阳做网站推荐织梦免费企业模板网站
  • 徐州模板网站托管平台个人类网站有哪些
  • 河北百度seo万词霸屏百度推广seo
  • 哪个网站的域名到期直接注册简洁中文网站模板
  • 湛江模板做网站汕头市建筑信息网站
  • 网站建设工作计划交易网站域名
  • 专业做营销网站建设网创项目
  • 个人兼职网站制作厦门优化网站
  • 网站更换内容qq浏览器官网
  • 哪个网站做h5号oa软件开发
  • 团购网站APP怎么做商贸有限公司怎么样注册
  • 技术支持 天空网络-临汾做网站北京城乡建设门户网站
  • 电子商务网站建设 论文抖音代运营多少钱
  • 网站开发费会计处理知名网站建设推广
  • 微擎可以做企业网站吗企业网站建设步骤
  • 太原营销网站建设制作平台好的宠物网站模板
  • 网站域名解析时间做手机网站兼容
  • 济南网站优化小黑建设企业网站企业网上银行登录官网下载
  • 专业分销网站建设wordpress 归档函数
  • 提供建立网站服务的公司php网页制作教程
  • 华强北做网站在哪个网站做推广比较好