From eef222086f4fb7db53cad7a321ec310ab5e2f7ee Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Tue, 15 Apr 2025 21:27:06 +0800 Subject: [PATCH] feat(theme): improve page scroll behavior (#557) --- theme/src/client/composables/scroll-behavior.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/theme/src/client/composables/scroll-behavior.ts b/theme/src/client/composables/scroll-behavior.ts index cfaa3f1b..fdfd9aad 100644 --- a/theme/src/client/composables/scroll-behavior.ts +++ b/theme/src/client/composables/scroll-behavior.ts @@ -13,15 +13,18 @@ export function enhanceScrollBehavior(router: Router) { return { top: 0 } } - router.beforeEach(() => { + router.beforeEach((to, from) => { if (inBrowser) { - document.documentElement.classList.remove('smooth') + if (from.path !== to.path) + document.documentElement.classList.remove('smooth') } }) router.afterEach(() => nextTick(() => { if (inBrowser) { - document.documentElement.classList.add('smooth') + setTimeout(() => { + document.documentElement.classList.add('smooth') + }, 1000) } })) }