From 449cf1f6c7278f4d2b6d519cd122434d3f79100e Mon Sep 17 00:00:00 2001 From: Ironsp <1522278303@qq.com> Date: Thu, 17 Sep 2026 11:12:53 +0800 Subject: [PATCH] =?UTF-8?q?feat=20=E8=81=94=E8=B0=83=E5=8E=86=E5=8F=B2?= =?UTF-8?q?=E6=8A=A5=E5=91=8A=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/auto-imports.d.ts | 2 + src/components/home/list.vue | 26 +++- src/components/project/item.vue | 28 +++- src/composables/useProjectLifecycle.ts | 196 +++++++++++++++++++++++++ src/pages.json | 4 +- src/pages/project/index.vue | 1 + src/service/index.ts | 2 +- src/service/project.ts | 6 + src/service/seed.ts | 12 ++ 9 files changed, 266 insertions(+), 11 deletions(-) create mode 100644 src/composables/useProjectLifecycle.ts diff --git a/src/auto-imports.d.ts b/src/auto-imports.d.ts index 66eba91..5369f69 100644 --- a/src/auto-imports.d.ts +++ b/src/auto-imports.d.ts @@ -261,6 +261,7 @@ declare global { const usePreferredReducedMotion: typeof import('@vueuse/core')['usePreferredReducedMotion'] const usePreferredReducedTransparency: typeof import('@vueuse/core')['usePreferredReducedTransparency'] const usePrevious: typeof import('@vueuse/core')['usePrevious'] + const useProjectLifecycle: typeof import('./composables/useProjectLifecycle')['useProjectLifecycle'] const useQuery: typeof import('./composables/useQuery')['useQuery'] const useRafFn: typeof import('@vueuse/core')['useRafFn'] const useRefHistory: typeof import('@vueuse/core')['useRefHistory'] @@ -609,6 +610,7 @@ declare module 'vue' { readonly usePreferredReducedMotion: UnwrapRef readonly usePreferredReducedTransparency: UnwrapRef readonly usePrevious: UnwrapRef + readonly useProjectLifecycle: UnwrapRef readonly useQuery: UnwrapRef readonly useRafFn: UnwrapRef readonly useRefHistory: UnwrapRef diff --git a/src/components/home/list.vue b/src/components/home/list.vue index b9ca5db..5267d30 100644 --- a/src/components/home/list.vue +++ b/src/components/home/list.vue @@ -1,10 +1,13 @@