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>
目录
相关文章
|
8月前
|
JavaScript
原生js实现复选框(全选/全不选/反选)效果【含完整代码】
原生js实现复选框(全选/全不选/反选)效果【含完整代码】
219 1
|
8月前
Uniapp checkbox 多选框组件 自行修改 checkbox
Uniapp checkbox 多选框组件 自行修改 checkbox
95 0
|
24天前
|
存储 前端开发 UED
React 中的多选按钮(Checkbox)
本文详细介绍了在 React 中实现多选按钮(Checkbox)的方法,包括基础用法、常见问题及解决策略、进阶技巧如使用受控组件和第三方库,旨在帮助开发者更好地理解和应用多选按钮组件。
72 19
|
7月前
|
JavaScript
使用layui checkbox复选框样式实现单选功能
使用layui checkbox复选框样式实现单选功能
440 0
|
8月前
|
移动开发 JavaScript 小程序
uView Checkbox 复选框
uView Checkbox 复选框
165 0
|
8月前
《vue3实战》运用radio单选按钮或Checkbox复选框实现单选多选的试卷制作
《vue3实战》运用radio单选按钮或Checkbox复选框实现单选多选的试卷制作
elementui中el-checkbox 选中时的详细介绍
elementui中el-checkbox 选中时的详细介绍
|
8月前
|
JavaScript 前端开发
JS单选全选全不选
JS单选全选全不选
42 0
|
Python
uniapp实现checkbox全选
本文讲述uniapp的checkbox如何复选
233 0
|
JavaScript 前端开发
layui复选框checkbox全选和获取值的解决方案
layui复选框checkbox全选和获取值的解决方案
1141 0