|
|
@ -7,7 +7,6 @@ import {
|
|
|
|
ref,
|
|
|
|
ref,
|
|
|
|
watch,
|
|
|
|
watch,
|
|
|
|
watchEffect,
|
|
|
|
watchEffect,
|
|
|
|
watchPostEffect,
|
|
|
|
|
|
|
|
type ComputedRef,
|
|
|
|
type ComputedRef,
|
|
|
|
type Ref
|
|
|
|
type Ref
|
|
|
|
} from 'vue'
|
|
|
|
} from 'vue'
|
|
|
@ -176,9 +175,15 @@ export function useSidebarControl(
|
|
|
|
collapsed.value = !!(collapsible.value && item.value.collapsed)
|
|
|
|
collapsed.value = !!(collapsible.value && item.value.collapsed)
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
watchPostEffect(() => {
|
|
|
|
watch(
|
|
|
|
;(isActiveLink.value || hasActiveLink.value) && (collapsed.value = false)
|
|
|
|
item,
|
|
|
|
})
|
|
|
|
() => {
|
|
|
|
|
|
|
|
if (isActiveLink.value || hasActiveLink.value) {
|
|
|
|
|
|
|
|
collapsed.value = false
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{ immediate: true, deep: true }
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
function toggle() {
|
|
|
|
function toggle() {
|
|
|
|
if (collapsible.value) {
|
|
|
|
if (collapsible.value) {
|
|
|
|