使用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的each终止或跳过示例代码
Dec 12 Javascript
jquery动态改变form属性提交表单
Jun 03 Javascript
Node.js中使用socket创建私聊和公聊聊天室
Nov 19 Javascript
JavaScript判断数组是否存在key的简单实例
Aug 03 Javascript
Angular和百度地图的结合实例代码
Oct 19 Javascript
JavaScript Canvas绘制圆形时钟效果
Aug 20 Javascript
JavaScript+HTML5实现的日期比较功能示例
Jul 12 Javascript
浅谈node中的cluster集群
Jun 02 Javascript
mpvue将vue项目转换为小程序
Sep 30 Javascript
layui的select联动实现代码
Sep 28 Javascript
详解微信小程序轨迹回放实现及遇到的坑
Feb 02 Javascript
浅谈JS的二进制家族
May 09 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
如何使用PHP中的字符串函数
2006/11/24 PHP
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
PHP-Fcgi下PHP的执行时间设置方法
2013/08/02 PHP
PHP Reflection API详解
2015/05/12 PHP
Yii2隐藏frontend/web和backend/web的方法
2015/12/12 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
2016/12/15 PHP
PHP设计模式之模板方法模式实例浅析
2018/12/20 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
2020/04/26 PHP
node.js中的http.response.end方法使用说明
2014/12/14 Javascript
jQuery事件绑定与解除绑定实现方法
2015/04/15 Javascript
JavaScript中的acos()方法使用详解
2015/06/14 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
浅谈JS使用[ ]来访问对象属性
2016/09/21 Javascript
JavaScript调试的多个必备小Tips
2017/01/15 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
Angular.Js中ng-include指令的使用与实现
2017/05/07 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
Three.js利用dat.GUI如何简化试验流程详解
2017/09/26 Javascript
把vue-router和express项目部署到服务器的方法
2018/02/21 Javascript
Vue开发Html5微信公众号的步骤
2019/04/11 Javascript
ajaxfileupload.js实现上传文件功能
2019/04/19 Javascript
Vue开发环境中修改端口号的实现方法
2019/08/15 Javascript
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
es6中Promise 对象基本功能与用法实例分析
2020/02/23 Javascript
[01:06:19]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第二场 1月8日
2021/03/11 DOTA
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
Python3中类、模块、错误与异常、文件的简易教程
2017/11/20 Python
在cmd中运行.py文件: python的操作步骤
2018/05/12 Python
pandas pivot_table() 按日期分多列数据的方法
2018/11/16 Python
python pip源配置,pip配置文件存放位置的方法
2019/07/12 Python
Kenneth Cole官网:纽约时尚优雅品牌
2016/11/14 全球购物
建议书标准格式
2014/03/12 职场文书
企业宣传工作方案
2014/06/02 职场文书
中学生民族团结演讲稿
2014/08/27 职场文书
有关信念的名言语录集锦
2019/12/06 职场文书
动视暴雪取消疫苗禁令 让所有员工返回线下工作
2022/04/03 其他游戏