Skip to content

Commit 6984f49

Browse files
fix(page-tree): restore page tree collapsed when clearing search (#1525)
1 parent 43db351 commit 6984f49

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

packages/plugins/page/src/Tree.vue

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -176,16 +176,17 @@ watch(
176176
const filtered = nodes.value.filter((node) => node.label.toLowerCase().includes(filterValue.toLowerCase()))
177177
178178
let collapseMapChanged = false
179-
180-
filtered.forEach((node) => {
181-
// 每个节点的祖先节点中,如果存在折叠的节点,则展开
182-
for (const id of getAncestorIds(node.id)) {
183-
if (collapseMap.value[id]) {
184-
setCollapse(id, false)
185-
collapseMapChanged = true
179+
if (filterValue) {
180+
filtered.forEach((node) => {
181+
// 每个节点的祖先节点中,如果存在折叠的节点,则展开
182+
for (const id of getAncestorIds(node.id)) {
183+
if (collapseMap.value[id]) {
184+
setCollapse(id, false)
185+
collapseMapChanged = true
186+
}
186187
}
187-
}
188-
})
188+
})
189+
}
189190
190191
// - 如果 collapseMap 有变化,会自动重新计算 nodes,更新路径:
191192
// props.filterValue -> collapseMap -> nodes -> filteredNodes -> filteredNodesWithAncestors

0 commit comments

Comments
 (0)