From 2f580dbe32891708417c0abed6b85d9b15548d4f Mon Sep 17 00:00:00 2001 From: Jikkai Xiao Date: Wed, 22 Apr 2020 19:41:30 +0800 Subject: [PATCH] fix: disabled node can be checked MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复在 parent node 全选的场景下,被禁用的 child node 也会出现勾选状态的问题 --- src/components/tree/tree.vue | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/components/tree/tree.vue b/src/components/tree/tree.vue index 81debc06..0797d584 100644 --- a/src/components/tree/tree.vue +++ b/src/components/tree/tree.vue @@ -162,7 +162,11 @@ if (this.checkStrictly) return; for (let key in changes) { - this.$set(node, key, changes[key]); + if (key === 'checked' && node.disabled) { + this.$set(node, key, node.checked); + } else { + this.$set(node, key, changes[key]); + } } if (node[this.childrenKey]) { node[this.childrenKey].forEach(child => {