From 044042fe7e6d48969339cbc8f3d546ce846f0669 Mon Sep 17 00:00:00 2001 From: chenchun Date: Mon, 27 Apr 2026 02:19:29 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=87=8D=E6=9E=84=E5=BA=94=E7=94=A8?= =?UTF-8?q?=E5=8A=A0=E8=BD=BD=E6=B5=81=E7=A8=8B=E5=92=8C=E5=8A=A8=E7=94=BB?= =?UTF-8?q?=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 AppLoader 组件作为全局加载器 - 引入 Pinia 状态管理应用加载状态 - 创建 usePageScrollLock 组合式函数管理滚动锁定 - 重构首页动画流程,使用 Promise 链式调用 - 移除旧的 HomeLoader 组件 - 优化头部导航栏的入场动画触发逻辑 --- app/components/common/AppLoader.vue | 140 +++++++++++ app/components/home/HomeHero.vue | 98 ++++---- app/components/home/HomeIntro.vue | 45 +++- app/components/home/HomeLoader.vue | 65 ----- app/components/layouts/ArcticNewOneHeader.vue | 148 ++++++----- app/composables/usePageScrollLock.ts | 50 ++++ app/layouts/default.vue | 2 + app/pages/index.vue | 237 ++---------------- app/stores/app.ts | 15 ++ 9 files changed, 393 insertions(+), 407 deletions(-) create mode 100644 app/components/common/AppLoader.vue delete mode 100644 app/components/home/HomeLoader.vue create mode 100644 app/composables/usePageScrollLock.ts create mode 100644 app/stores/app.ts diff --git a/app/components/common/AppLoader.vue b/app/components/common/AppLoader.vue new file mode 100644 index 0000000..3d11203 --- /dev/null +++ b/app/components/common/AppLoader.vue @@ -0,0 +1,140 @@ + + + + + diff --git a/app/components/home/HomeHero.vue b/app/components/home/HomeHero.vue index 799e56a..70c2fc0 100644 --- a/app/components/home/HomeHero.vue +++ b/app/components/home/HomeHero.vue @@ -1,7 +1,6 @@ diff --git a/app/components/home/HomeIntro.vue b/app/components/home/HomeIntro.vue index 5b95e95..58c5e3f 100644 --- a/app/components/home/HomeIntro.vue +++ b/app/components/home/HomeIntro.vue @@ -1,16 +1,49 @@