diff --git a/packages/tree/src/tree-node.vue b/packages/tree/src/tree-node.vue index 703284b4c3..69fc5f69ab 100644 --- a/packages/tree/src/tree-node.vue +++ b/packages/tree/src/tree-node.vue @@ -133,7 +133,10 @@ export default defineComponent({ } const childrenKey = tree.props['children'] || 'children' - watch(() => props.node.data[childrenKey], () => { + watch(() => { + const children = props.node.data[childrenKey] + return children && [...children] + }, () => { props.node.updateChildren() })