使用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 相关文章推荐
lyhucSelect基于Jquery的Select数据联动插件
Mar 29 Javascript
window.onload追加函数使用示例
Mar 03 Javascript
js的回调函数详解
Jan 05 Javascript
浅析如何利用angular结合translate为项目实现国际化
Dec 08 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
Dec 29 Javascript
JS实现微信里判断页面是否被分享成功的方法
Jun 06 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
Jun 12 jQuery
详解Vue-axios 设置请求头问题
Dec 06 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
Apr 04 Javascript
自定义Vue中的v-module双向绑定的实现
Apr 17 Javascript
vue-cli 3 全局过滤器的实例代码详解
Jun 03 Javascript
vue 解决form表单提交但不跳转页面的问题
Oct 30 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
set_include_path在win和linux下的区别
2008/01/10 PHP
PHP 循环列出目录内容的函数代码
2010/05/26 PHP
PHP中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
php站内搜索关键词变亮的实现方法
2014/12/30 PHP
功能强大的PHP POST提交数据类
2016/07/15 PHP
PHP简单日历实现方法
2016/07/20 PHP
jQuery 1.4 15个你应该知道的新特性(译)
2010/01/24 Javascript
jquery1.4后 jqDrag 拖动 不可用
2010/02/06 Javascript
javascript 类型判断代码分析
2010/03/28 Javascript
理清apply(),call()的区别和关系
2011/08/14 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
2013/02/25 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
使用 stylelint检查CSS_StyleLint
2016/04/28 Javascript
jQuery实现页面点击后退弹出提示框的方法
2016/08/24 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
2017/07/24 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
2017/09/12 Javascript
nodejs多版本管理总结
2018/04/03 NodeJs
JavaScript错误处理操作实例详解
2019/01/04 Javascript
jQuery+PHP+Ajax实现动态数字统计展示功能
2019/12/25 jQuery
node.js基础知识汇总
2020/08/25 Javascript
[05:48]DOTA2英雄梦之声vol21 屠夫
2014/06/20 DOTA
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
利用python实现在微信群刷屏的方法
2019/02/21 Python
python求最大值最小值方法总结
2019/06/25 Python
python实现飞行棋游戏
2020/02/05 Python
Python调用接口合并Excel表代码实例
2020/03/31 Python
详解Python中的路径问题
2020/09/02 Python
python 爬取小说并下载的示例
2020/12/07 Python
HTML5 贪吃蛇游戏实现思路及源代码
2013/09/03 HTML / CSS
AmazeUI底部导航栏与分享按钮的示例代码
2020/08/18 HTML / CSS
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
会计专业毕业生自我评价
2013/09/25 职场文书
两年的个人工作自我评价
2014/01/10 职场文书
室内拓展活动方案
2014/02/13 职场文书
校园运动会广播稿
2014/10/06 职场文书
Java 超详细讲解IO操作字节流与字符流
2022/03/25 Java/Android