diff --git a/src/components/Tree/src/BasicTree.vue b/src/components/Tree/src/BasicTree.vue index d4ff6b665..55546e44a 100644 --- a/src/components/Tree/src/BasicTree.vue +++ b/src/components/Tree/src/BasicTree.vue @@ -90,10 +90,10 @@ onCheck: (v: CheckKeys, e) => { let currentValue = toRaw(state.checkedKeys) as KeyType[]; if (isArray(currentValue) && searchState.startSearch) { - const { key } = unref(getFieldNames); - currentValue = difference(currentValue, getChildrenKeys(e.node.$attrs.node[key])); + const value = e.node.eventKey; + currentValue = difference(currentValue, getChildrenKeys(value)); if (e.checked) { - currentValue.push(e.node.$attrs.node[key]); + currentValue.push(value); } state.checkedKeys = currentValue; } else { @@ -437,7 +437,11 @@ {extendSlots(slots)} )} - +