From bd567ff4510c76c1af00dfadbe38e50af04db114 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E8=8F=9C=20Cai?= <1064425721@qq.com> Date: Sat, 8 Feb 2025 17:55:59 +0800 Subject: [PATCH] =?UTF-8?q?Revert=20"fix(tree):=20automatically=20expand?= =?UTF-8?q?=20the=20selected=20nodes=20on=20initial=20render=20=E2=80=A6"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 14f6bb4794c9736c28a87b1fd263fa69fcc3f947. --- .../components/tree/hooks/useTreeStore.ts | 25 +----- test/unit/snap/__snapshots__/csr.test.js.snap | 86 +------------------ test/unit/snap/__snapshots__/ssr.test.js.snap | 2 +- 3 files changed, 4 insertions(+), 109 deletions(-) diff --git a/packages/components/tree/hooks/useTreeStore.ts b/packages/components/tree/hooks/useTreeStore.ts index dec80a90c4..4af2d54856 100644 --- a/packages/components/tree/hooks/useTreeStore.ts +++ b/packages/components/tree/hooks/useTreeStore.ts @@ -55,32 +55,11 @@ export default function useTreeStore(state: TypeTreeState) { const updateExpanded = () => { const { expandParent } = props; - - const expandedValueSet = new Set(); - - const getValueParentsToSet = (values: TreeNodeValue[]) => { - values.forEach((val) => { - const parents = store.getParents(val); - parents.forEach((parent) => { - expandedValueSet.add(parent.value); - }); - }); - }; - - if (Array.isArray(tValue.value)) { - getValueParentsToSet(tValue.value); - } - - if (Array.isArray(tExpanded.value)) { - tExpanded.value.forEach((value) => expandedValueSet.add(value)); - } - - const expandedValue = Array.from(expandedValueSet); - + if (!Array.isArray(tExpanded.value)) return; // 初始化展开状态 // 校验是否自动展开父节点 const expandedMap = new Map(); - expandedValue.forEach((val) => { + tExpanded.value.forEach((val) => { expandedMap.set(val, true); if (expandParent) { const node = store.getNode(val); diff --git a/test/unit/snap/__snapshots__/csr.test.js.snap b/test/unit/snap/__snapshots__/csr.test.js.snap index bf90cdb924..bb0bd21748 100644 --- a/test/unit/snap/__snapshots__/csr.test.js.snap +++ b/test/unit/snap/__snapshots__/csr.test.js.snap @@ -182116,7 +182116,7 @@ exports[`csr snapshot test > csr test ./packages/components/tree/_example/contro
csr test ./packages/components/tree/_example/contro -
-
- - - - - - -
-
- - - - - -
ssr test ./packages/components/tree/_example/base.v exports[`ssr snapshot test > ssr test ./packages/components/tree/_example/checkable.vue 1`] = `"
可选:
严格模式:
"`; -exports[`ssr snapshot test > ssr test ./packages/components/tree/_example/controlled.vue 1`] = `"
选中节点:
checked:
展开节点:
expanded:
高亮节点:
actived:
可选:
节点可高亮:
受控同步节点:
2
"`; +exports[`ssr snapshot test > ssr test ./packages/components/tree/_example/controlled.vue 1`] = `"
选中节点:
checked:
展开节点:
expanded:
高亮节点:
actived:
可选:
节点可高亮:
受控同步节点:
2
"`; exports[`ssr snapshot test > ssr test ./packages/components/tree/_example/debug-data.vue 1`] = `"

数据切换

切换数据:
默认展开全部:
可选:
节点可高亮:
展开动画:
"`;