Skip to content

Commit 392297f

Browse files
committedJul 13, 2022
fix(theme-default): fix initial open state of sidebar item
1 parent 8880fad commit 392297f

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed
 

‎packages/@vuepress/theme-default/src/client/components/SidebarItem.vue

+5-2
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,10 @@ const itemClass = computed(() => ({
3232
'collapsible': item.value.collapsible,
3333
}))
3434
35-
const [isOpen, toggleIsOpen] = useToggle(isActive.value)
35+
const isOpenDefault = computed(() =>
36+
item.value.collapsible ? isActive.value : true
37+
)
38+
const [isOpen, toggleIsOpen] = useToggle(isOpenDefault.value)
3639
const onClick = (e: Event): void => {
3740
if (item.value.collapsible) {
3841
e.preventDefault()
@@ -44,7 +47,7 @@ const onClick = (e: Event): void => {
4447
// reset open status after navigation
4548
const unregisterRouterHook = router.afterEach((to) => {
4649
nextTick(() => {
47-
isOpen.value = item.value.collapsible ? isActive.value : true
50+
isOpen.value = isOpenDefault.value
4851
})
4952
})
5053
onBeforeUnmount(() => {

0 commit comments

Comments
 (0)
Please sign in to comment.