From 0434e718ed2ffaa38d0c6b6aa67e7433de8737cc Mon Sep 17 00:00:00 2001 From: "Ze.Rui" Date: Fri, 15 Mar 2024 16:50:31 +0800 Subject: [PATCH] =?UTF-8?q?Pref:=20=E8=B7=AF=E7=94=B1=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E5=8F=96title=E5=AD=97=E6=AE=B5=20=E8=80=8C=E4=B8=8D=E6=98=AFn?= =?UTF-8?q?ame=EF=BC=8C=E6=A0=91=E7=BB=93=E6=9E=84=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=20(#3666)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * perf: 修改路由菜单获取title字段 * perf: 调整树结构获取的数据源 * perf: 修改getI18nName 获取值方式 --------- Co-authored-by: 赵泽瑞 --- src/components/SimpleMenu/src/SimpleSubMenu.vue | 2 +- src/router/helper/menuHelper.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/SimpleMenu/src/SimpleSubMenu.vue b/src/components/SimpleMenu/src/SimpleSubMenu.vue index c0e1b592..255b7b2f 100644 --- a/src/components/SimpleMenu/src/SimpleSubMenu.vue +++ b/src/components/SimpleMenu/src/SimpleSubMenu.vue @@ -79,7 +79,7 @@ const getShowMenu = computed(() => !props.item?.meta?.hideMenu); const getIcon = computed(() => (props.item?.img ? undefined : props.item?.icon)); const getImg = computed(() => props.item?.img); - const getI18nName = computed(() => t(props.item?.name)); + const getI18nName = computed(() => t(props.item?.meta?.title || props.item?.name)); const getShowSubTitle = computed(() => !props.collapse || !props.parent); const getIsCollapseParent = computed(() => !!props.collapse && !!props.parent); const getLevelClass = computed(() => { diff --git a/src/router/helper/menuHelper.ts b/src/router/helper/menuHelper.ts index 4af1bad4..c4eb1dcd 100644 --- a/src/router/helper/menuHelper.ts +++ b/src/router/helper/menuHelper.ts @@ -61,12 +61,12 @@ export function transformRouteToMenu(routeModList: AppRouteModule[], routerMappi // 提取树指定结构 const list = treeMap(routeList, { conversion: (node: AppRouteRecordRaw) => { - const { meta: { title, hideMenu = false } = {} } = node; + const { meta: { hideMenu = false } = {}, name } = node; return { ...(node.meta || {}), meta: node.meta, - name: title, + name, hideMenu, path: node.path, ...(node.redirect ? { redirect: node.redirect } : {}),