From 889247b33a8706455419c322ee623e2d2152eb1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E7=90=A6?= Date: Tue, 20 Jan 2026 20:52:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E7=BB=93=E6=9E=84=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/components/Icon.vue | 33 ++++++++++++------------ client/src/components/StarBackground.vue | 2 +- client/src/pages/BlogDetail.vue | 4 +-- 3 files changed, 20 insertions(+), 19 deletions(-) diff --git a/client/src/components/Icon.vue b/client/src/components/Icon.vue index 4d4e44b..b81a5c6 100644 --- a/client/src/components/Icon.vue +++ b/client/src/components/Icon.vue @@ -1,15 +1,7 @@ - - \ No newline at end of file + +const iconComponent = computed(() => { + const iconName = toPascalCase(props.name) as keyof typeof LucideIcons + const Icon = LucideIcons[iconName] || LucideIcons.AlertCircle + return () => h(Icon as any, { + class: props.className, + style: props.style, + size: iconSize.value + } as LucideProps) +}) + + + \ No newline at end of file diff --git a/client/src/components/StarBackground.vue b/client/src/components/StarBackground.vue index 4696321..295afa9 100644 --- a/client/src/components/StarBackground.vue +++ b/client/src/components/StarBackground.vue @@ -243,7 +243,7 @@ const handleClick = (e: MouseEvent) => { } // 3. 点击触发流星 - createMeteor(true) + createMeteor() } const handleResize = () => { diff --git a/client/src/pages/BlogDetail.vue b/client/src/pages/BlogDetail.vue index 33fa685..8d4214a 100644 --- a/client/src/pages/BlogDetail.vue +++ b/client/src/pages/BlogDetail.vue @@ -1,6 +1,6 @@