From a11fe91988d4ad303c1d7a4af2a53ca8d53f3b53 Mon Sep 17 00:00:00 2001 From: hflllll Date: Thu, 17 Jul 2025 13:31:10 +0800 Subject: [PATCH] 'i18n' --- src/App.vue | 44 +- src/api/index.ts | 8 +- src/api/modules/community.ts | 2 +- src/api/modules/config.ts | 28 +- src/api/modules/question.ts | 1 + src/components/ApiDemo.vue | 288 ++------- src/components/home/BannerModule.vue | 4 +- src/components/home/ProjectIntroModule.vue | 46 +- src/components/layout/Footer.vue | 6 +- src/components/layout/NavBar.vue | 13 +- src/components/technology/ArchitectureModule.vue | 67 +- src/i18n/index.ts | 20 +- src/i18n/locales/ar.json | 502 +++++++++++++++ src/i18n/locales/en.json | 13 +- src/i18n/locales/fr.json | 502 +++++++++++++++ src/i18n/locales/ja.json | 363 ++++++++++- src/i18n/locales/ko.json | 502 +++++++++++++++ src/i18n/locales/ms.json | 502 +++++++++++++++ src/i18n/locales/pt.json | 502 +++++++++++++++ src/i18n/locales/ru.json | 502 +++++++++++++++ src/i18n/locales/th.json | 502 +++++++++++++++ src/i18n/locales/vi.json | 502 +++++++++++++++ src/i18n/locales/zh-TW.json | 502 +++++++++++++++ src/i18n/locales/zh.json | 743 ++++++++--------------- src/utils/config.ts | 102 ++++ src/views/About.vue | 23 +- src/views/Community.vue | 38 +- src/views/Contact.vue | 23 +- src/views/Ecosystem.vue | 22 +- src/views/FAQ.vue | 41 +- src/views/Home.vue | 15 +- src/views/Technology.vue | 10 +- tsconfig.tsbuildinfo | 2 +- 配置和概述接口.json | 104 ++++ 34 files changed, 5717 insertions(+), 827 deletions(-) create mode 100644 src/i18n/locales/ar.json create mode 100644 src/i18n/locales/fr.json create mode 100644 src/i18n/locales/ko.json create mode 100644 src/i18n/locales/ms.json create mode 100644 src/i18n/locales/pt.json create mode 100644 src/i18n/locales/ru.json create mode 100644 src/i18n/locales/th.json create mode 100644 src/i18n/locales/vi.json create mode 100644 src/i18n/locales/zh-TW.json create mode 100644 src/utils/config.ts create mode 100644 配置和概述接口.json diff --git a/src/App.vue b/src/App.vue index bbef5a9..176f4ce 100644 --- a/src/App.vue +++ b/src/App.vue @@ -2,9 +2,9 @@ import { useI18n } from 'vue-i18n'; import NavBar from '@/components/layout/NavBar.vue'; import Footer from '@/components/layout/Footer.vue'; -import { queryConfigList } from '@/api/modules/config'; -import { ref } from 'vue'; -import type { ConfigItem } from '@/api/modules/config'; +import { queryConfigList, querySummaryList } from '@/api'; +import { ref, onMounted, provide } from 'vue'; +import type { ConfigItem, SummaryItem } from '@/api'; const { locale } = useI18n(); @@ -14,16 +14,42 @@ const changeLanguage = (lang: string) => { localStorage.setItem('language', lang); }; -// 获取系统配置列表 +// 系统配置数据 const configList = ref([]); +// 概要说明数据 +const summaryList = ref([]); + +// 获取系统配置列表 const getConfigList = async () => { - const response = await queryConfigList(); - console.log('系统配置', response); - - configList.value = response; + try { + const response = await queryConfigList(); + console.log('系统配置', response); + configList.value = response; + } catch (error) { + console.error('获取系统配置失败:', error); + } }; -getConfigList(); +// 获取概要说明列表 +const getSummaryList = async () => { + try { + const response = await querySummaryList(); + console.log('概要说明', response); + summaryList.value = response; + } catch (error) { + console.error('获取概要说明失败:', error); + } +}; + +// 在组件挂载时加载数据 +onMounted(() => { + getConfigList(); + getSummaryList(); +}); + +// 提供数据给子组件使用 +provide('configList', configList); +provide('summaryList', summaryList);