From ae2fb0b601ca26a0f388b6bdba6492f61d67bf5b Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Thu, 29 Jun 2023 18:10:40 +0800 Subject: [PATCH] fix: initial switch appearance error (#3) --- .../theme/src/client/components/SwitchAppearance.vue | 4 +++- packages/theme/templates/build.html | 12 +++++++----- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/packages/theme/src/client/components/SwitchAppearance.vue b/packages/theme/src/client/components/SwitchAppearance.vue index 4915e6b9..2ae748df 100644 --- a/packages/theme/src/client/components/SwitchAppearance.vue +++ b/packages/theme/src/client/components/SwitchAppearance.vue @@ -12,7 +12,7 @@ const checked = ref(false) const isDark = useDarkMode() // eslint-disable-next-line @typescript-eslint/no-empty-function -const toggle = typeof localStorage !== 'undefined' ? useAppearance() : () => {} +const toggle = typeof document !== 'undefined' ? useAppearance() : () => {} onMounted(() => { checked.value = document.documentElement.classList.contains('dark') @@ -36,6 +36,8 @@ function useAppearance() { } } + setClass(isDark) + function toggle() { setClass((isDark = !isDark)) diff --git a/packages/theme/templates/build.html b/packages/theme/templates/build.html index 793934a6..c738dea0 100644 --- a/packages/theme/templates/build.html +++ b/packages/theme/templates/build.html @@ -5,11 +5,13 @@