From fed304d3a882d179b159b227969b6a619eb0bed6 Mon Sep 17 00:00:00 2001 From: chenHusky <377075038@qq.com> Date: Thu, 26 May 2022 20:11:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A8=A1=E6=9D=BF=E5=80=BC=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/euler/src/views/company/Index.vue | 28 ++++++++++++---------- packages/euler/src/views/sig/Index.vue | 12 ++++++++-- 2 files changed, 26 insertions(+), 14 deletions(-) diff --git a/packages/euler/src/views/company/Index.vue b/packages/euler/src/views/company/Index.vue index 965cf52..3dbc30e 100644 --- a/packages/euler/src/views/company/Index.vue +++ b/packages/euler/src/views/company/Index.vue @@ -4,17 +4,20 @@ import { useCompanyStore } from '@/stores/company'; import { IObject } from 'shared/@types/interface'; import OAnchor from 'shared/components/OAnchor.vue'; import { onMounted, ref, watch } from 'vue'; +import { useI18n } from 'vue-i18n'; import { useRoute } from 'vue-router'; const route = useRoute(); const useCompany = useCompanyStore(); const useCommon = useCommonStore(); const sencondTitle = ref(''); -const getSencondTitle = () => { - const { name } = route.params; +const { t } = useI18n(); +const getSencondTitle = (value?: string) => { + const name = value || route.params.name; const findOne = - useCompany.companyData.find((item: IObject) => item.company_cn === name) || - useCompany.companyData[0]; + useCompany.companyData.find( + (item: IObject) => item.company_cn === name || item.company_en === name + ) || useCompany.companyData[0]; const key = useCommon.language === 'zh' ? 'company_cn' : 'company_en'; return (findOne && findOne[key]) || name; }; @@ -25,9 +28,14 @@ watch( }, { deep: true } ); +watch( + () => useCommon.language, + () => { + sencondTitle.value = getSencondTitle(sencondTitle.value); + } +); onMounted(() => { useCompany.getCompanyData(); - useCompany.companyData });