element——CheckBox复选框

18 篇文章 0 订阅

在这里插入图片描述

		<el-form-item label="选择提现月份"> 
          <el-card shadow="never">
            <el-checkbox :indeterminate="isIndeterminate" v-model="checkAll"
              @change="handleCheckAllChange">选择全部</el-checkbox>
            <div style="margin: 15px 0;"></div>
            <el-checkbox-group v-model="checkedCities" @change="handleCheckedCitiesChange">
              <el-checkbox border v-for="(item, i) in monthRecords" :label="item" :key="i">
                <div class="size-18 red">{{ item.drawMoneyAccount }}</div>
                <div>{{ item.yearMonth }}</div>
              </el-checkbox>
            </el-checkbox-group>
            <div class="blue mt-50 bold">当前金额总计:{{ total }}</div>
          </el-card>
        </el-form-item>
      checkAll: false,  // 复选框状态
      checkedCities: [],  // 选中的数组
      monthRecords: [{  // 原始数组
        drawMoneyAccount: 900,
        yearMonth: "2022-01"
      }], 
      /**
       * 1、indeterminate 属性为  true,选择框均为半选状态 
       * 2、indeterminate 属性为  false 时,选择框样式以 checked 属性为主
       */
      isIndeterminate: false // 控制复选框的样式
 	// 全选月份
    handleCheckAllChange(val) {
      this.checkedCities = val ? this.monthRecords : [];
      this.isIndeterminate = false;
    },
    // 单选
    handleCheckedCitiesChange(value) {
      let checkedCount = value.length;
      this.checkAll = checkedCount === this.monthRecords.length;
      this.isIndeterminate = checkedCount > 0 && checkedCount < this.monthRecords.length;
    },
    // 弹窗关闭时恢复全选单选均为空白状态
 	resetForm() {
      this.$refs["ruleForm"].resetFields();
      this.checkedCities = [] // 清空选择
      this.isIndeterminate = false  // 初始化全选按钮样式为空
      this.checkAll = false  // 清空全选
    },
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小曲曲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值