fix: disabled node can be checked

修复在 parent node 全选的场景下,被禁用的 child node 也会出现勾选状态的问题
This commit is contained in:
Jikkai Xiao 2020-04-22 19:41:30 +08:00 committed by GitHub
parent 8a994e63bf
commit 2f580dbe32
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -162,8 +162,12 @@
if (this.checkStrictly) return; if (this.checkStrictly) return;
for (let key in changes) { for (let key in changes) {
if (key === 'checked' && node.disabled) {
this.$set(node, key, node.checked);
} else {
this.$set(node, key, changes[key]); this.$set(node, key, changes[key]);
} }
}
if (node[this.childrenKey]) { if (node[this.childrenKey]) {
node[this.childrenKey].forEach(child => { node[this.childrenKey].forEach(child => {
this.updateTreeDown(child, changes); this.updateTreeDown(child, changes);