From 45654b1ef71df1c64d6fba0cd71ec208c0b71741 Mon Sep 17 00:00:00 2001 From: TermiNexus Date: Thu, 13 Aug 2026 10:40:46 +0800 Subject: [PATCH] =?UTF-8?q?fix(site):=20nav=20=E9=80=8F=E6=98=8E=E4=BB=85?= =?UTF-8?q?=E9=99=90=20www=20=E9=A6=96=E9=A1=B5=E2=80=94=E2=80=94=E5=85=B6?= =?UTF-8?q?=E4=BD=99=E9=A1=B5=E9=9D=A2=E4=BF=9D=E6=8C=81=E7=99=BD=E5=BA=95?= =?UTF-8?q?=E4=B8=8D=E9=80=8F=E6=98=8E=EF=BC=8C=E8=B7=AF=E7=94=B1=E5=88=87?= =?UTF-8?q?=E6=8D=A2=E7=AB=8B=E5=8D=B3=E6=A0=A1=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/layouts/SiteLayout.vue | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/layouts/SiteLayout.vue b/src/layouts/SiteLayout.vue index 7381493..d481f38 100644 --- a/src/layouts/SiteLayout.vue +++ b/src/layouts/SiteLayout.vue @@ -408,14 +408,11 @@ function hideResultsSoon(): void { }, 200) } -/** 滚动时 header 透明/白底切换(对齐 nav.js) */ +/** 滚动时 header 透明/白底切换(对齐 nav.js) + * 仅 www 首页(HomeView)在页面顶部时透明,其余页面保持白底不透明 */ function handleScroll(): void { - const isMegaOpen = activeMega.value !== null - if (isMegaOpen && window.scrollY <= 200) { - navTheme.value = 'light' - return - } - navTheme.value = window.scrollY <= 5 ? 'light' : 'dark' + const isHome = router.currentRoute.value.name === 'Home' + navTheme.value = isHome && window.scrollY <= 5 ? 'light' : 'dark' } /** 头像加载(对齐 main.js) */ @@ -447,6 +444,14 @@ watch( handleScroll() } ) + +// 路由切换后立即校正 nav 透明态(离开首页 → 恢复白底不透明) +watch( + () => router.currentRoute.value.fullPath, + () => { + handleScroll() + } +)