elementui里checkbox全选操作

简介: elementui里checkbox全选操作

代码实现

<template>
<span>
  <el-checkbox :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange">全选</el-checkbox>
  <el-checkbox-group v-model="checkGroup" @change="handleCheckedChange">
    <el-checkbox v-for="item in copyLists" :label="item.key" :key="item.key">{{item.name}}</el-checkbox>
  </el-checkbox-group>
</span>
</template>
<script>
export default {
  data() {
    return {
      checkAll: false, // 全选
      checkGroup: [], // 已经选中的数据
      isIndeterminate: false, // 全选的标记
      checkedKeyLists: [], // key的list数据
      copyLists: [
        {
          name: '测试1',
          key: '1'
        },{
          name: '测试2',
          key: '2'
        },{
          name: '测试3',
          key: '3'
        },{
          name: '测试4',
          key: '4'
        },{
          name: '测试5',
          key: '5'
        }
      ], // 选择的列表数据
    };
  },
  mounted() {
    this.init();
  },
  methods: {
    // 初始化 checkedKeyLists
    init() {
      this.copyLists.forEach(el => {
        this.checkedKeyLists.push(el.key);
      });
    },
    // 全选操作
    handleCheckAllChange(val) {
      this.checkGroup = val ? this.checkedKeyLists : [];
      this.isIndeterminate = false;
    },
    // 选择操作
    handleCheckedChange(value) {
      let checkedCount = value.length;
      this.checkAll = checkedCount === this.copyLists.length;
      this.isIndeterminate = checkedCount > 0 && checkedCount < this.copyLists.length;
    }
  }
};
</script>
目录
相关文章
|
2月前
|
JavaScript
原生js实现复选框(全选/全不选/反选)效果【含完整代码】
原生js实现复选框(全选/全不选/反选)效果【含完整代码】
58 1
|
19天前
|
移动开发 JavaScript 小程序
uView Checkbox 复选框
uView Checkbox 复选框
21 0
|
1月前
《vue3实战》运用radio单选按钮或Checkbox复选框实现单选多选的试卷制作
《vue3实战》运用radio单选按钮或Checkbox复选框实现单选多选的试卷制作
|
5月前
全选或者单选checkbox的值动态添加到div
全选或者单选checkbox的值动态添加到div
26 0
elementui中el-checkbox 选中时的详细介绍
elementui中el-checkbox 选中时的详细介绍
|
4月前
|
JavaScript 前端开发
JS单选全选全不选
JS单选全选全不选
15 0
|
4月前
|
C++
C++ Qt开发:CheckBox多选框组件
Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍`CheckBox`单行输入框组件的常用方法及灵活运用。`QCheckBox` 是 Qt 中用于实现复选框的组件,它提供了丰富的功能和灵活性。与之前文章中的`RadioButton`组件不同,`CheckBox`组件支持多项选择以及三态支持,即可以是选中、未选中或半选中的状态。
43 0
C++ Qt开发:CheckBox多选框组件
|
4月前
|
Python
uniapp实现checkbox全选
本文讲述uniapp的checkbox如何复选
68 0
|
5月前
|
JavaScript
vue 怎么将Checkbox 多选框选中的值提交
vue 怎么将Checkbox 多选框选中的值提交
35 0
|
6月前
49zTree - 带 checkbox 的多选下拉菜单
49zTree - 带 checkbox 的多选下拉菜单
23 0