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

南京电子商务网站建设大连网站开发公司

南京电子商务网站建设,大连网站开发公司,做机械设计的要知道哪些网站,重庆网站建设 吧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.ahscrl.com/news/566.html

相关文章:

  • 安徽中色十二冶金建设有限公司网站展示型网页设计公司
  • 广州网站优化费用新闻稿代写
  • 网站建设遇到的问题友链提交入口
  • 西樵网站设计百度搜索热词排行榜
  • 什么系统做网站最安全免费网站注册免费创建网站
  • 从0开始做网站百度推广代理查询
  • 做网站如何收益产品推销
  • 河北网站备案多久网站制作推广
  • o2o网站建设行情软文写作网站
  • 静态网页设计网站制作免费网络营销软件
  • 哪里有网站制作价格百度seo关键词排名推荐
  • 尼乐清网站建设百度官网认证免费
  • 找人做网站属于诈骗吗百度一下官网首页百度
  • 哪家公司网站做的好运营培训
  • 添加网站描述德州百度推广公司
  • 长宁网站建设公司优化搜索引擎的方法
  • wordpress演示站功能网站优化seo是什么意思
  • 自己做的视频网站视频加载慢北京网络seo
  • 南昌外贸网站建设网页设计作品集
  • 在godaddy做网站贵吗网络营销运营推广
  • 制作网站 公司电脑培训课程
  • 佛山微网站推广百度开户需要什么资质
  • 网站建设上qq图标去除西安网络推广运营公司
  • 在哪些网站做推广比较好湖南网站建设平台
  • 网络公司微信开发seo刷点击软件
  • 营销型网站建设服务商深圳网站seo外包公司哪家好
  • 深圳网站建设10强杭州优化seo公司
  • 如何查看网站关键词网站seo规划
  • 深圳平面设计seo网络推广企业
  • asp网站后台管理系统密码破解关键词搜索引擎优化推广