From 7bedf9cb1f66de4d1eb0279302ecad424c2325a0 Mon Sep 17 00:00:00 2001 From: Shyam-Chen Date: Fri, 8 Mar 2024 11:08:21 +0800 Subject: [PATCH] fix(sidebar.): watch item deep --- src/client/theme-default/composables/sidebar.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/client/theme-default/composables/sidebar.ts b/src/client/theme-default/composables/sidebar.ts index a5a07a16789e..09d66f68b338 100644 --- a/src/client/theme-default/composables/sidebar.ts +++ b/src/client/theme-default/composables/sidebar.ts @@ -176,6 +176,14 @@ export function useSidebarControl( collapsed.value = !!(collapsible.value && item.value.collapsed) }) + watch( + item, + () => { + ;(isActiveLink.value || hasActiveLink.value) && (collapsed.value = false) + }, + { deep: true, flush: 'post' } + ) + watchPostEffect(() => { ;(isActiveLink.value || hasActiveLink.value) && (collapsed.value = false) })