From a776852a8af086f02fbb5228f3b7d6fc3c1bbef0 Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Sun, 15 Dec 2024 00:26:37 +0800 Subject: [PATCH] feat(theme): improve sidebar collapsed state (#377) --- theme/src/client/composables/sidebar.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/theme/src/client/composables/sidebar.ts b/theme/src/client/composables/sidebar.ts index 414999469..e490cd8f6 100644 --- a/theme/src/client/composables/sidebar.ts +++ b/theme/src/client/composables/sidebar.ts @@ -400,9 +400,10 @@ export function useSidebarControl(item: ComputedRef): Sideb return !!(item.value.items && item.value.items.length) }) - watchEffect(() => { - collapsed.value = !!(collapsible.value && item.value.collapsed) - }) + watch(() => [collapsible.value, item.value.collapsed], (n, o) => { + if (n[0] !== o?.[0] || n[1] !== o?.[1]) + collapsed.value = !!(collapsible.value && item.value.collapsed) + }, { immediate: true }) watch(() => [page.value.path, isActiveLink.value, hasActiveLink.value], () => { if (isActiveLink.value || hasActiveLink.value) {