feat(theme): improve sidebar collapsed state (#377)

This commit is contained in:
pengzhanbo 2024-12-15 00:26:37 +08:00 committed by GitHub
parent b5ca59d1fe
commit a776852a8a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -400,9 +400,10 @@ export function useSidebarControl(item: ComputedRef<ResolvedSidebarItem>): 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) {