From e4164bb5e4a80ed37ce7d5363e94a7e4fb795085 Mon Sep 17 00:00:00 2001 From: sendevia Date: Sat, 27 Dec 2025 02:12:04 +0800 Subject: [PATCH] feat: optimize screen width store initialization and resize handling --- .vitepress/theme/stores/screenWidth.ts | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/.vitepress/theme/stores/screenWidth.ts b/.vitepress/theme/stores/screenWidth.ts index 6cadf49..8946f6d 100644 --- a/.vitepress/theme/stores/screenWidth.ts +++ b/.vitepress/theme/stores/screenWidth.ts @@ -31,13 +31,16 @@ export const useScreenWidthStore = defineStore("screenWidth", () => { function init() { if (!isClient() || isInitialized) return; - // 使用 requestAnimationFrame 确保 DOM 已准备好 - requestAnimationFrame(() => { - update(); - resizeHandler = () => update(); - window.addEventListener("resize", resizeHandler); - isInitialized = true; - }); + update(); + + resizeHandler = () => { + requestAnimationFrame(() => { + update(); + }); + }; + + window.addEventListener("resize", resizeHandler); + isInitialized = true; } /**