使用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自动改变文字大小和颜色的效果的小例子
Aug 02 Javascript
jQuery EasyUI Dialog拖不下来如何解决
Sep 28 Javascript
JS中Attr的用法详解
Oct 09 Javascript
webpack 打包压缩js和css的方法示例
Mar 20 Javascript
解决vue项目使用font-awesome,build后路径的问题
Sep 01 Javascript
详解express使用vue-router的history踩坑
Jun 05 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
Sep 20 Javascript
vue实现在线翻译功能
Sep 27 Javascript
JavaScript中ES6规范中let和const的用法和区别
Aug 06 Javascript
jQuery实现简单QQ聊天框
Aug 27 jQuery
JS运算符优先级与表达式示例详解
Sep 04 Javascript
vue 解决mintui弹窗弹起来,底部页面滚动bug问题
Nov 12 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中addslashes函数与sql防注入
2014/11/17 PHP
CodeIgniter生成静态页的方法
2016/05/17 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
2017/06/20 PHP
基于jquery实现的服务器验证控件的启用和禁用代码
2010/04/27 Javascript
jquery 清空file域示例(兼容个浏览器)
2013/10/11 Javascript
Jquery实现控件的隐藏和显示实例
2014/02/08 Javascript
js通过八个点 拖动改变div大小的实现方法
2014/03/05 Javascript
jquery插件开发之实现google+圈子选择功能
2014/03/10 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
javascript中sort() 方法使用详解
2015/08/30 Javascript
JavaScript的Number对象的toString()方法
2015/12/18 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
2019/05/28 Javascript
七行JSON代码把你的网站变成移动应用过程详解
2019/07/09 Javascript
微信小程序在其他页面监听globalData中值的变化
2019/07/15 Javascript
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
微信jssdk踩坑之签名错误invalid signature
2020/05/19 Javascript
微信小程序实现拨打电话功能的示例代码
2020/06/28 Javascript
[01:56]《DOTA2》中文配音CG
2013/04/22 DOTA
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2015/12/25 Python
Python单链表简单实现代码
2016/04/27 Python
Python实现命令行通讯录实例教程
2016/08/18 Python
利用Python开发微信支付的注意事项
2016/08/19 Python
详谈Python2.6和Python3.0中对除法操作的异同
2017/04/28 Python
Python中单例模式总结
2018/02/20 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
2018/08/31 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
Python模拟登录之滑块验证码的破解(实例代码)
2019/11/18 Python
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
建筑文秘专业个人求职信范文
2013/12/28 职场文书
保护环境演讲稿
2014/05/10 职场文书
三好学生个人先进事迹材料
2014/05/17 职场文书
学雷锋标兵事迹材料
2014/08/18 职场文书
2015年小学师德师风建设工作总结
2015/10/23 职场文书
详解MySQL连接挂死的原因
2021/05/18 MySQL
java设计模式--原型模式详解
2021/07/21 Java/Android
Python中with上下文管理协议的作用及用法
2022/03/18 Python