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>
目录
相关文章
|
5月前
|
前端开发 JavaScript
vue+el-select下拉多选实现,全选,反选,清空功能源码
vue+el-select下拉多选实现,全选,反选,清空功能源码
89 0
|
5月前
|
JavaScript
使用layui checkbox复选框样式实现单选功能
使用layui checkbox复选框样式实现单选功能
414 0
全选或者单选checkbox的值动态添加到div
全选或者单选checkbox的值动态添加到div
54 0
|
6月前
|
移动开发 JavaScript 小程序
uView Checkbox 复选框
uView Checkbox 复选框
143 0
|
6月前
《vue3实战》运用radio单选按钮或Checkbox复选框实现单选多选的试卷制作
《vue3实战》运用radio单选按钮或Checkbox复选框实现单选多选的试卷制作
elementui中el-checkbox 选中时的详细介绍
elementui中el-checkbox 选中时的详细介绍
|
6月前
|
JavaScript 前端开发
JS单选全选全不选
JS单选全选全不选
36 0
|
11月前
|
Python
uniapp实现checkbox全选
本文讲述uniapp的checkbox如何复选
221 0
|
JavaScript
vue 怎么将Checkbox 多选框选中的值提交
vue 怎么将Checkbox 多选框选中的值提交
71 0
16zTree - Checkbox 勾选操作
16zTree - Checkbox 勾选操作
49 0