使用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 相关文章推荐
js 表单验证方法(实用)
Apr 28 Javascript
jquery插件orbit.js实现图片折叠轮换特效
Apr 14 Javascript
实例详解JavaScript获取链接参数的方法
Jan 01 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
Jan 04 Javascript
Angularjs中UI Router的使用方法
May 14 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
Sep 13 Javascript
BootStrapTable服务器分页实例解析
Dec 20 Javascript
BootstrapTable refresh 方法使用实例简单介绍
Feb 20 Javascript
解析jquery easyui tree异步加载子节点问题
Mar 08 Javascript
vue element-ui table表格滚动加载方法
Mar 02 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
May 16 Javascript
vue 通过base64实现图片下载功能
Dec 19 Vue.js
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筛选不存在的图片资源
2015/04/28 PHP
实例简介PHP的一些高级面向对象编程的特性
2015/11/27 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
2019/01/10 PHP
YII2框架中日志的配置与使用方法实例分析
2020/03/18 PHP
JavaScript Cookie 直接浏览网站分网址
2009/12/08 Javascript
自己写了一个展开和收起的多更能型的js效果
2013/03/05 Javascript
用js控制组织结构图可以任意拖拽到指定位置
2014/01/17 Javascript
JavaScript数据类型检测代码分享
2015/01/26 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
js仿iphone秒表功能 计算平均数
2017/01/11 Javascript
JavaScript中最常用的10种代码简写技巧总结
2017/06/28 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
2017/11/23 Javascript
vue项目优化之通过keep-alive数据缓存的方法
2017/12/11 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
iView-admin 动态路由问题的解决方法
2018/10/03 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
vue router 通过路由来实现切换头部标题功能
2019/04/24 Javascript
react 组件传值的三种方法
2019/06/03 Javascript
[59:32]Liquid vs Fnatic 2019国际邀请赛淘汰赛败者组BO1 8.20.mp4
2020/07/19 DOTA
python中Flask框架简单入门实例
2015/03/21 Python
在Python中使用swapCase()方法转换大小写的教程
2015/05/20 Python
python在非root权限下的安装方法
2018/01/23 Python
python异常触发及自定义异常类解析
2019/08/06 Python
Python修改DBF文件指定列
2020/12/19 Python
HTML5 body设置自适应全屏
2020/05/07 HTML / CSS
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
介绍一下Python下range()函数的用法
2013/11/07 面试题
旷课检讨书2000字
2014/01/14 职场文书
大学生在校学习的自我评价
2014/02/18 职场文书
公休请假条
2014/04/11 职场文书
股份合作协议书
2014/04/12 职场文书
班主任评语大全
2014/04/26 职场文书
餐饮服务食品安全承诺书
2015/04/29 职场文书
2016暑期校本培训心得体会
2016/01/08 职场文书