From 6b41e053a1c940b0219b4310f7794a44e273772b Mon Sep 17 00:00:00 2001 From: chenchun Date: Sun, 26 Apr 2026 23:12:37 +0800 Subject: [PATCH] =?UTF-8?q?feat(types):=20=E6=B7=BB=E5=8A=A0NuxtApp?= =?UTF-8?q?=E4=B8=AD$lenis=E7=9A=84=E7=B1=BB=E5=9E=8B=E5=A3=B0=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在HomeHero组件中简化$lenis的类型获取方式 --- app/components/home/HomeHero.vue | 2 +- app/types/nuxt-app.d.ts | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 app/types/nuxt-app.d.ts diff --git a/app/components/home/HomeHero.vue b/app/components/home/HomeHero.vue index 2183306..799e56a 100644 --- a/app/components/home/HomeHero.vue +++ b/app/components/home/HomeHero.vue @@ -41,7 +41,7 @@ onMounted(() => { return } - const { $lenis } = useNuxtApp() as ReturnType & { $lenis?: Lenis } + const { $lenis } = useNuxtApp() const pinEndScale = 0.65 const finalScale = 0.18 const getExitDistance = () => window.innerHeight diff --git a/app/types/nuxt-app.d.ts b/app/types/nuxt-app.d.ts new file mode 100644 index 0000000..992a709 --- /dev/null +++ b/app/types/nuxt-app.d.ts @@ -0,0 +1,9 @@ +import type Lenis from 'lenis' + +declare module '#app' { + interface NuxtApp { + $lenis?: Lenis + } +} + +export {}