iview 可以选择当天 禁用_iview中checkbox混合了disabled的选项时取消全选时保留disabled禁用选项...

本文记录了一段Vue.js代码,用于实现复选框全选和禁用特定选项的功能。当点击全选按钮时,根据indeterminate状态设置所有选项的选中状态,并更新checkAllGroup数组。同时,当checkAllGroup的长度变化时,根据其长度更新indeterminate和checkAll状态,以保持界面与数据的一致性。
摘要由CSDN通过智能技术生成

为了演示先将苹果选项disabled

:indeterminate="indeterminate"

:value="checkAll"

@click.prevent.native="handleCheckAll">全选

export default {

data () {

return {

indeterminate: true,

checkAll: false,

checkAllGroup: ['苹果']

}

},

methods: {

handleCheckAll () {

if (this.indeterminate) {

this.checkAll = false;

} else {

this.checkAll = !this.checkAll;

}

this.indeterminate = false;

if (this.checkAll) {

// 勾选全部按钮:这里获取全部的值 只做演示

this.checkAllGroup = ['香蕉', '苹果', '西瓜'];

} else {

// 取消勾选全部按钮:这里就是disabled的选项值

this.checkAllGroup = ['苹果'];

}

},

checkAllGroupChange (data) {

if (data.length === 3) {

this.indeterminate = false;

this.checkAll = true;

} else if (data.length > 0) {

this.indeterminate = true;

this.checkAll = false;

} else {

this.indeterminate = false;

this.checkAll = false;

}

}

}

}

自己工作学习记录,仅供参考。

标签:选项,checkAll,checkbox,false,indeterminate,else,disabled,data

来源: https://blog.csdn.net/wangping146/article/details/86623785

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值