diff --git a/components/vc-tree-select/hooks/useTreeData.ts b/components/vc-tree-select/hooks/useTreeData.ts index d3ddccb5b2..e2d1796b32 100644 --- a/components/vc-tree-select/hooks/useTreeData.ts +++ b/components/vc-tree-select/hooks/useTreeData.ts @@ -63,7 +63,7 @@ export default function useTreeData( rootPId: null, ...(simpleModeValue !== true ? simpleModeValue : {}), }) - : toRaw(treeData.value); + : toRaw(treeData.value).slice(); } else { mergedTreeData.value = convertChildrenToData(toRaw(children.value)); } diff --git a/components/vc-tree/Tree.tsx b/components/vc-tree/Tree.tsx index 46b58d6dad..78b0fde959 100644 --- a/components/vc-tree/Tree.tsx +++ b/components/vc-tree/Tree.tsx @@ -109,7 +109,7 @@ export default defineComponent({ () => { treeData.value = props.treeData !== undefined - ? toRaw(props.treeData) + ? toRaw(props.treeData).slice() : convertTreeToData(toRaw(props.children)); }, { immediate: true, deep: true },