From a4268e6f05dbf8f633e8ef9513ae7177c85dc328 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?mac=C2=B7ufutx?= Date: Mon, 23 Jun 2025 19:26:58 +0800 Subject: [PATCH] =?UTF-8?q?feat:=2020250623=20=E6=B7=BB=E5=8A=A0=E5=AE=8C?= =?UTF-8?q?=E6=95=B4=E6=95=B0=E6=8D=AE=EF=BC=8C=E5=8A=A8=E7=94=BB=E7=9B=B8?= =?UTF-8?q?=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components.d.ts | 3 + src/utils/navigation.ts | 59 ++++++ src/views/About/About.vue | 2 +- src/views/About/sections/Partners.vue | 105 ++++++----- src/views/App/App.vue | 2 +- src/views/App/sections/ApplicationScenes.vue | 124 ++++++++----- src/views/App/sections/FeatureNav.vue | 179 +++++++++++++++++-- src/views/App/sections/HealthDevice.vue | 8 +- src/views/App/sections/SpeechModule.vue | 8 +- src/views/Ecosystem/Ecosystem.vue | 11 +- src/views/Ecosystem/sections/CityPartner.vue | 21 ++- src/views/Home/sections/Partners.vue | 105 ++++++----- src/views/Network/sections/AppPromotion.vue | 19 +- 13 files changed, 460 insertions(+), 186 deletions(-) create mode 100644 src/utils/navigation.ts diff --git a/components.d.ts b/components.d.ts index 810521d..37d00ba 100644 --- a/components.d.ts +++ b/components.d.ts @@ -9,11 +9,14 @@ export {} declare module 'vue' { export interface GlobalComponents { ElButton: typeof import('element-plus/es')['ElButton'] + ElCard: typeof import('element-plus/es')['ElCard'] + ElCol: typeof import('element-plus/es')['ElCol'] ElForm: typeof import('element-plus/es')['ElForm'] ElFormItem: typeof import('element-plus/es')['ElFormItem'] ElInput: typeof import('element-plus/es')['ElInput'] ElOption: typeof import('element-plus/es')['ElOption'] ElPagination: typeof import('element-plus/es')['ElPagination'] + ElRow: typeof import('element-plus/es')['ElRow'] ElSelect: typeof import('element-plus/es')['ElSelect'] ElTabPane: typeof import('element-plus/es')['ElTabPane'] ElTabs: typeof import('element-plus/es')['ElTabs'] diff --git a/src/utils/navigation.ts b/src/utils/navigation.ts new file mode 100644 index 0000000..e472b91 --- /dev/null +++ b/src/utils/navigation.ts @@ -0,0 +1,59 @@ +// src/utils/navigation.ts +import { useRouter } from 'vue-router' + +/** + * 内部路由跳转(简化版) + * @param to - 路由路径或名称 + * @param replace - 是否替换当前历史记录 + */ +export const navigateTo = (to: string | { name: string }, replace = false) => { + const router = useRouter() + replace ? router.replace(to) : router.push(to) +} + +/** + * 外部链接跳转(带安全防护) + * @param url - 目标URL + * @param target - 打开方式 + */ +export const openExternalLink = (url: string, target: '_blank' | '_self' = '_blank') => { + if (target === '_blank') { + window.open(url, '_blank', 'noopener,noreferrer') + } else { + window.location.href = url + } +} + +/** + * 返回上一页 + */ +// export const goBack = () => { +// useRouter().back() +// } +// +// +// +// diff --git a/src/views/About/About.vue b/src/views/About/About.vue index e1fa557..d0d0514 100644 --- a/src/views/About/About.vue +++ b/src/views/About/About.vue @@ -6,7 +6,7 @@ - + diff --git a/src/views/About/sections/Partners.vue b/src/views/About/sections/Partners.vue index e97fcff..b605b06 100644 --- a/src/views/About/sections/Partners.vue +++ b/src/views/About/sections/Partners.vue @@ -5,13 +5,8 @@

正与众多客户一起创造更多价值

-
- - +
+
@@ -19,40 +14,48 @@ diff --git a/src/views/App/sections/FeatureNav.vue b/src/views/App/sections/FeatureNav.vue index 80e3e23..d2bd4d4 100644 --- a/src/views/App/sections/FeatureNav.vue +++ b/src/views/App/sections/FeatureNav.vue @@ -1,50 +1,103 @@