使用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之编码规范 推荐
May 23 Javascript
动态的改变IFrame的高度实现IFrame自动伸展适应高度
Dec 28 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
Aug 08 Javascript
JS增加行复制行删除行的实现代码
Nov 09 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
Nov 28 Javascript
input:checkbox多选框实现单选效果跟radio一样
Jun 16 Javascript
去除字符串左右两边的空格(实现代码)
May 12 Javascript
js剪切板应用clipboardData实例解析
May 29 Javascript
让你一句话理解闭包(简单易懂)
Jun 03 Javascript
js实现简单的计算器功能
Jan 16 Javascript
vue2.0 keep-alive最佳实践
Jul 06 Javascript
使用rollup打包JS的方法步骤
Dec 05 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中集成PayPal标准支付的实现方法分享
2012/02/06 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
2014/06/23 PHP
关于JavaScript的gzip静态压缩方法
2007/01/05 Javascript
JavaScript 面向对象之命名空间
2010/05/04 Javascript
基于SVG的web页面图形绘制API介绍及编程演示
2013/06/28 Javascript
javascript实现促销倒计时+fixed固定在底部
2013/09/18 Javascript
springMVC结合AjaxForm上传文件
2016/07/12 Javascript
angular+webpack2实战例子
2017/05/23 Javascript
JS实现的随机排序功能算法示例
2017/06/09 Javascript
Vue.js devtool插件安装后无法使用的解决办法
2017/11/27 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
2017/12/06 Javascript
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
vue项目部署到Apache服务器中遇到的问题解决
2018/08/24 Javascript
Vue匿名插槽与作用域插槽的合并和覆盖行为
2019/04/22 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
微信小程序的开发范式BeautyWe.js入门详解
2019/07/10 Javascript
js回溯法计算最佳旅行线路代码实例
2019/09/11 Javascript
node.js使用http模块创建服务器和客户端完整示例
2020/02/10 Javascript
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
Python中的类与对象之描述符详解
2015/03/27 Python
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
学习python类方法与对象方法
2016/03/15 Python
浅析Python中MySQLdb的事务处理功能
2016/09/21 Python
Python+matplotlib实现华丽的文本框演示代码
2018/01/22 Python
详解python读取和输出到txt
2019/03/29 Python
Python 3.8新特征之asyncio REPL
2019/05/28 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
python中图像通道分离与合并实例
2020/01/17 Python
美国购买汽车零件网站:Buy Auto Parts
2018/04/02 全球购物
JRE、JDK、JVM之间的关系怎样
2012/05/16 面试题
信息管理专业学生自荐信格式
2013/09/22 职场文书
学校百日安全生产活动总结
2014/07/05 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
2014年六五普法工作总结
2014/11/25 职场文书
本科毕业论文致谢词
2015/05/14 职场文书
埃及王子观后感
2015/06/16 职场文书