使用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 相关文章推荐
JavaScript获取table中某一列的值的方法
May 06 Javascript
js带缩略图的图片轮播效果代码分享
Sep 14 Javascript
js给table赋值的实例代码
Oct 13 Javascript
JS生成和下载二维码的代码
Dec 07 Javascript
微信小程序 video详解及简单实例
Jan 16 Javascript
canvas实现简易的圆环进度条效果
Feb 28 Javascript
微信小程序实现图片放大预览功能
Oct 22 Javascript
从零开始搭建一个react项目开发
Feb 09 Javascript
JavaScript数组特性与实践应用深入详解
Dec 30 Javascript
jquery树形插件zTree高级使用详解
Aug 16 jQuery
JS实现音乐钢琴特效
Jan 06 Javascript
jquery实现轮播图特效
Apr 12 jQuery
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
PHP函数常用用法小结
2010/02/08 PHP
PHP 过滤页面中的BOM(实现代码)
2013/06/29 PHP
部署PHP项目应该注意的几点事项分享
2013/12/20 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
PHP实现基于3DES算法加密解密字符串示例
2018/08/24 PHP
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
2007/04/12 Javascript
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
Js组件的一些写法
2010/09/10 Javascript
浅谈checkbox的一些操作(实战经验)
2013/11/20 Javascript
使用JS获取当前地理位置方法汇总
2014/12/18 Javascript
基于jquery实现无限级树形菜单
2016/03/22 Javascript
JS中正则表达式全局匹配模式 /g用法详解
2017/04/01 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
2017/08/16 Javascript
angularjs 的数据绑定实现原理
2018/07/02 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
js实现随机点名器精简版
2020/06/29 Javascript
在vue项目中封装echarts的步骤
2020/12/25 Vue.js
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
Python学习笔记整理3之输入输出、python eval函数
2015/12/14 Python
Django视图和URL配置详解
2018/01/31 Python
Python过滤txt文件内重复内容的方法
2018/10/21 Python
python射线法判断一个点在图形区域内外
2019/06/28 Python
python中break、continue 、exit() 、pass终止循环的区别详解
2019/07/08 Python
pytorch对梯度进行可视化进行梯度检查教程
2020/02/04 Python
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
亚马逊墨西哥站:Amazon.com.mx
2018/08/26 全球购物
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
矫正人员思想汇报
2014/01/08 职场文书
小学信息技术教学反思
2014/02/10 职场文书
兵马俑导游词
2015/02/02 职场文书
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技