使用vue.js实现checkbox的全选和多个的删除功能


Posted in Javascript onFebruary 17, 2017

template代码:

<template> 
<div class="hello"> 
<ul> <li v-for="(item, index) in proData"> 
<label for=""> 
<input type="checkbox" :value="index" v-model="selectArr"> 
</label>{{item.name}} 
</li>: 
</ul> 
<button type="" @click="del">删除</button>{{selectArr}} 
<label> 
<input type="checkbox" class="checkbox" @click="selectAll" />全选 
</label> 
</div> 
</template>

script部分:

<script>
var proData = [{
  "name": "j1ax"
}, {
  "name": "j2ax"
}, {
  "name": "j3ax"
}, {
  "name": "j4ax"
}]
export default {
  name: 'hello',
  data() {
    return {
      proData: proData,
      selectArr: []
    }
  },
  created() {
    this.$http.get('/api/home').then(function(response) {
      response = response.body;
      this.proData = response.data;
    })
  },
  methods: {
    del() {
      let arr = [];
      var len = this.proData.length;
      for (var i = 0; i < len; i++) {
        if (this.selectArr.indexOf(i)>=0) {
          console.log(this.selectArr.indexOf(i))
        }else{
          arr.push(proData[i])
        }
      }
      this.proData = arr;
      this.selectArr = []
    },
    selectAll(event) {
      var _this = this;
      console.log(event.currentTarget)
      if (!event.currentTarget.checked) {
        this.selectArr = [];
      } else { //实现全选
        _this.selectArr = [];
        _this.proData.forEach(function(item, i) {
          _this.selectArr.push(i);
        });
      }
    }
  }
}
</script>

以上所述是小编给大家介绍的使用vue.js实现checkbox的全选和多个的删除功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Jquery中dialog属性小记
Sep 03 Javascript
Jquery知识点三 jquery表单对象操作
Jan 17 Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
Mar 01 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
Aug 03 Javascript
jQuery实现获取table表格第一列值的方法
Mar 01 Javascript
打造自己的jQuery插件入门教程
Sep 23 Javascript
详解基于javascript实现的苹果系统底部菜单
Dec 02 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
Jul 06 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
Sep 15 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
Apr 26 Javascript
微信小程序表单验证WxValidate的使用
Nov 27 Javascript
Vue跨域请求问题解决方案过程解析
Aug 07 Javascript
js实现横向拖拽导航条功能
Feb 17 #Javascript
js转换对象为xml
Feb 17 #Javascript
EsLint入门学习教程
Feb 17 #Javascript
使用bat打开多个cmd窗口执行gulp、node
Feb 17 #Javascript
AngularJS执行流程详解
Feb 17 #Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
Feb 17 #Javascript
bootstrap Validator 模态框、jsp、表单验证 Ajax提交功能
Feb 17 #Javascript
You might like
这部番真是良心,画质好到像风景区,剧情让人跟着小公会热血沸腾
2020/03/10 日漫
PHP中的加密功能
2006/10/09 PHP
PHP--用万网的接口实现域名查询功能
2012/12/13 PHP
destoon实现VIP排名一直在前面排序的方法
2014/08/21 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
2015/11/15 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
JavaScript中的无阻塞加载性能优化方案
2014/10/10 Javascript
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
2016/10/09 Javascript
使用jquery给指定的table动态添加一行、删除一行
2016/10/13 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
Bootstrap实现导航栏的2种方式
2016/11/28 Javascript
Vue.JS入门教程之处理表单
2016/12/01 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
实例详解display:none与visible:hidden的区别
2017/03/30 Javascript
angular5 httpclient的示例实战
2018/03/12 Javascript
解决vue-cli webpack打包后加载资源的路径问题
2018/09/25 Javascript
jQuery实现轮播图效果demo
2020/01/11 jQuery
本地文件上传到七牛云服务器示例(七牛云存储)
2014/01/11 Python
python基础教程之获取本机ip数据包示例
2014/02/10 Python
python让图片按照exif信息里的创建时间进行排序的方法
2015/03/16 Python
python使用post提交数据到远程url的方法
2015/04/29 Python
Linux系统上Nginx+Python的web.py与Django框架环境
2015/12/25 Python
使用python实现生成用户信息
2017/03/20 Python
django自带的server 让外网主机访问方法
2018/05/14 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
国外平面设计第一市场:99designs
2016/10/25 全球购物
Vince官网:全球著名设计师品牌,休闲而优雅的服饰
2017/01/15 全球购物
缅怀革命先烈演讲稿
2014/05/14 职场文书
作风建设整改方案
2014/10/27 职场文书
研究生导师评语
2014/12/31 职场文书
慈善献爱心倡议书
2015/04/27 职场文书
贫困证明怎么写
2015/06/16 职场文书
大学班长竞选稿
2015/11/20 职场文书
2016入党积极分子党校培训心得体会
2016/01/06 职场文书
Go 自定义package包设置与导入操作
2021/05/06 Golang