Skip to content

Commit f27b2bc

Browse files
committed
persist perference switch open state
1 parent 9e536f2 commit f27b2bc

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

.vitepress/theme/components/PreferenceSwitch.vue

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,16 @@ const show = computed(() =>
1414
/^\/(guide|tutorial|examples)\//.test(route.path)
1515
)
1616
const showSFC = computed(() => !/^\/guide/.test(route.path))
17+
18+
const isOpenKey = 'keep-preference-open'
19+
const persistedOpenState =
20+
typeof localStorage !== 'undefined' && localStorage.getItem(isOpenKey)
1721
const isOpen = ref(
18-
typeof localStorage !== 'undefined' &&
19-
!localStorage.getItem(preferCompositionKey)
22+
persistedOpenState ? JSON.parse(persistedOpenState) : true
2023
)
2124
2225
const toggleOpen = () => {
23-
isOpen.value = !isOpen.value
26+
localStorage.setItem(isOpenKey, String((isOpen.value = !isOpen.value)))
2427
}
2528
2629
const removeOutline = (e: Event) => {

0 commit comments

Comments
 (0)