使用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(jQuery)获取时间的方法及常用时间类搜集
Oct 23 Javascript
在Firefox下js select标签点击无法弹出
Mar 06 Javascript
js的image onload事件使用遇到的问题
Jul 15 Javascript
JQuery异步获取返回值中文乱码的解决方法
Jan 29 Javascript
jQuery的层级查找方式分析
Jun 16 Javascript
关于json字符串与实体之间的严格验证代码
Nov 10 Javascript
react中使用swiper的具体方法
May 15 Javascript
JavaScript使用math.js进行精确计算操作示例
Jun 19 Javascript
mocha的时序规则讲解
Feb 16 Javascript
node.js实现带进度条的多文件上传
Mar 27 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
Sep 24 Javascript
微信小程序选择图片控件
Jan 19 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页面间参数传递的四种方法详解
2013/06/09 PHP
PHP中copy on write写时复制机制介绍
2014/05/13 PHP
PHP实现支付宝即时到账功能
2016/12/21 PHP
Extjs4 GridPanel 的几种样式使用介绍
2013/04/18 Javascript
被遗忘的javascript的slice() 方法
2015/04/20 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
2015/07/27 Javascript
jquery trigger实现联动的方法
2016/02/29 Javascript
Vue+Element使用富文本编辑器的示例代码
2017/08/14 Javascript
Vue 与 Vuex 的第一次接触遇到的坑
2018/08/16 Javascript
webpack 处理CSS资源的实现
2019/09/27 Javascript
JS中队列和双端队列实现及应用详解
2020/09/29 Javascript
javascript实现移动端轮播图
2020/12/09 Javascript
Python多线程实例教程
2014/09/06 Python
Python的Flask框架中实现简单的登录功能的教程
2015/04/20 Python
python daemon守护进程实现
2016/08/27 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
2018/05/24 Python
python 脚本生成随机 字母 + 数字密码功能
2018/05/26 Python
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
Python 忽略warning的输出方法
2018/10/18 Python
Django使用paginator插件实现翻页功能的实例
2018/10/24 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
python得到一个excel的全部sheet标签值方法
2018/12/10 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
python将数组n等分的实例
2019/12/02 Python
tensorflow2.0保存和恢复模型3种方法
2020/02/03 Python
python+flask编写一个简单的登录接口
2020/11/13 Python
Etam德国:内衣精品店
2019/08/25 全球购物
美国高端牛仔品牌:Silver Jeans
2019/12/12 全球购物
.NET remoting的两种通道是什么
2016/05/31 面试题
会计与审计专业自荐信范文
2014/03/15 职场文书
公司行政专员岗位职责
2014/08/24 职场文书
关于国庆节的演讲稿
2014/09/05 职场文书
2014年体育教学工作总结
2014/12/09 职场文书
信用卡工作证明范本
2015/06/19 职场文书
自书遗嘱范文
2015/08/07 职场文书
vue实现锚点定位功能
2021/06/29 Vue.js