vue 中的 全选和 反选

<template>
    <div>
      <input type=‘checkbox‘ class=‘input-checkbox‘ v-model=‘checked‘ v-on:click=‘checkedAll‘>全选
      <template v-for=‘checkb in checkboxData‘>
         <input type=‘checkbox‘ name=‘checkboxinput‘ class=‘input-checkbox‘ v-model=‘checkboxModel‘ :value=‘checkb.id‘>{{checkb.value}}
      </template>
    </div>
</template>
<script>
export default {
methods:{
  checkedAll: function() {
    var _this = this;
    console.log(_this.checkboxModel);
    if (!this.checked) {//实现反选
      _this.checkboxModel = [];
    }else{//实现全选
      _this.checkboxModel = [];
      _this.checkboxData.forEach(function(item) {
        _this.checkboxModel.push(item.id);
      });
    }
  }
},
watch: {//深度 watcher
  ‘checkboxModel‘: {
    handler: function (val, oldVal) {
      if (this.checkboxModel.length === this.checkboxData.length) {
        this.checked=true;
      }else{
        this.checked=false;
      }
    },
    deep: true
  }
},
data () {
  return {
    checkboxData:[{
      id:‘1‘,
      value:‘苹果‘
    },{
      id:‘2‘,
      value:‘荔枝‘
    },{
      id:‘3‘,
      value:‘香蕉‘
    },{
      id:‘4‘,
      value:‘火龙果‘
    }],
    checkboxModel:[‘1‘,‘3‘,‘4‘],
    checked:""
  }
}
}
</script>
时间: 2024-10-05 23:26:56

vue 中的 全选和 反选的相关文章

vue2.0在table中实现全选和反选

其实在去年小颖已经写过一篇:Vue.js实现checkbox的全选和反选 小颖今天在跟着慕课网学习vue的过程中,顺便试试如何在table中实现全选和反选,页面的css样式是直接参考慕课网的样式写的,js是小颖自己写哒,欢迎大家吐槽和点赞,嘻嘻 慕课网demo的  git 地址:ShoppingCart 页面效果: 具体怎么实现的呢? 因为上篇文章:使用localstorage来存储页面信息 中已经有写项目是怎么创建的所以小颖在这里就不重复了,其实只是在上篇文章的基础上稍微做了改动: App.v

C# WinForm中的全选和反选(CheckBox)

方案一: 前置说明: 控件:DEV控件: 选框:除了“全选”框名字为“ckbAll”,其余选框名字依次为:“ckb0,ckb1,ckb2,...ckb12”,区分全选框: 事件:选框事件只用Click事件.(在调试过程中,用Changed事件,会出现类似死循环的情况) 面板:总14个选框,均在面板:StatusPanel上(这里将使用循环获取DEV控件,且是CheckEdit类型时,做单选和全选判定). 由于技术有限,未能良好运用其他控件(如CheckBoxList等),   故,使用Check

vue中实现全选功能

<!DOCTYPE html><html><head><meta charset="utf-8"><title>Vue 测试实例 - 菜鸟教程(runoob.com)</title><script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script></head><body>  

Android中购物车的全选、反选、问题和计算价格

此Demo主要解决的是购物车中的全选,反选计算价格和选中的条目个数的问题,当选中几条时,点击反选,会把当先选中的变为不选中,把不选中的变为选中.点击全选会全部选中,再次点击时,变为全部不选中. //-----------一下为main的布局----------------------- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http

【jquery】一个简单的单选、多选、全选、反选、删除的小功能

对表格内容进行单行删除.单行选中.多行选中.全选.反选.删除选中行等操作 HTML代码 <table class="table table-bordered border-shadow"> <colgroup> <col class="col-xs-1"> <col class="col-xs-1"> <col class="col-xs-4"> <col cl

Bootstrap开源包中checkbox的全选和反选

不知为何以前js写的全选和反选功能都不能用了,经过Chrome浏览器控制台查看后,发现并不是不起作用,只是样式没有变化而已.首先先刚放上html代码,省略了别的代码,只含有checkbox: <!-- lang: html -->     <label class="checkbox">         <input class="states" type="checkbox" name="ids"

用Vue实现一个全选指令

最近用vue做了两个项目,都需要实现全选反选的功能,两个项目用了两种实现方法,第一个项目用vue的computed,第二个项目用指令来实现,用起来,发觉指令更加方便. 第一次做全选的时候是刚开始接触vue不久,全选的实现参考了知乎(链接:https://www.zhihu.com/question/37833194/answer/91812053)上的实现方法:1.从服务器拿到数据,为每个item设置checked属性2.计算选中的数量selectCount,如果选中的数量与selectItem

elementUI+JS实现全选与反选

在实际项目开发过程中,遇到的需求,需要实现全选以及取消全选等功能,主要使用ElementUI + JS来实现,具体代码如下: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initia

全选与反选

我们的页面上有一个歌曲列表,列出多行歌曲名称,并匹配复选框供用户选择,并且在列表下方有一排操作按钮. <ul id="list"> <li><label><input type="checkbox" value="1"> 1.时间都去哪儿了</label></li> <li><label><input type="checkbox&qu