From 37600dadd371bd4af4cea3709d3ca7522e06dbcc Mon Sep 17 00:00:00 2001 From: Nullaha Date: Thu, 13 Nov 2025 19:25:22 +0800 Subject: [PATCH] docs(components): [tree] update select state when add or remove node (#14916) docs(components): [tree] Update select state when add or remove node Co-authored-by: qiang --- docs/examples/tree/customized-node.vue | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/docs/examples/tree/customized-node.vue b/docs/examples/tree/customized-node.vue index 42face1cc4..21ff811563 100644 --- a/docs/examples/tree/customized-node.vue +++ b/docs/examples/tree/customized-node.vue @@ -2,6 +2,7 @@

Using render-content

Using scoped slot

() +const treeRef2 = ref() const append = (data: Data) => { const newChild = { id: id++, label: 'testtest', children: [] } - if (!data.children) { - data.children = [] - } - data.children.push(newChild) - dataSource.value = [...dataSource.value] + treeRef1.value?.append(newChild, data) + treeRef2.value?.append(newChild, data) } const remove = (node: Node, data: Data) => { - const parent = node.parent - const children: Tree[] = parent?.data.children || parent?.data - const index = children.findIndex((d) => d.id === data.id) - children.splice(index, 1) - dataSource.value = [...dataSource.value] + treeRef1.value?.remove(data) + treeRef2.value?.remove(data) } const renderContent: RenderContentFunction = (h, { node, data }) => {