Browse Source

修复分栏菜单下,多语言一级不变更的问题

yanglzh 1 month ago
parent
commit
ec7da5d4a0
1 changed files with 5 additions and 5 deletions
  1. 5 5
      src/layout/component/columnsAside.vue

+ 5 - 5
src/layout/component/columnsAside.vue

@@ -12,19 +12,19 @@
 				}
 					"
           :class="{ 'layout-columns-active': liIndex === k, 'layout-columns-hover': liHoverIndex === k }"
-          :title="v.meta?.title.indexOf('.') > 0 ? $t(v.meta?.title) : v.meta?.title"
+          :title="tMenuTitle(v)"
         >
           <div :class="setColumnsAsidelayout" v-if="!v.meta?.isLink || (v.meta?.isLink && v.meta.isIframe)">
             <SvgIcon :name="v.meta?.icon" />
             <div class="columns-vertical-title font12">
-              {{ tMenuTitle(v.meta?.title) }}
+              {{ tMenuTitle(v) }}
             </div>
           </div>
           <div :class="setColumnsAsidelayout" v-else>
             <a :href="v.meta?.isLink" target="_blank">
               <SvgIcon :name="v.meta?.icon" />
               <div class="columns-vertical-title font12">
-                {{ tMenuTitle(v.meta?.title) }}
+                {{ tMenuTitle(v) }}
               </div>
             </a>
           </div>
@@ -74,8 +74,8 @@ export default defineComponent({
       isNavHover: false,
     });
     // 设置菜单名称
-    const tMenuTitle = (title: string): string => {
-      let rTitle = title.indexOf(".") > 0 ? t(title) : title;
+    const tMenuTitle = (val: any): string => {
+      let rTitle = val.name.startsWith("message.") > 0 ? t(val.name) : t(val.meta?.title);
       rTitle && rTitle.length >= 4 ? rTitle.substring(0, store.state.themeConfig.themeConfig.columnsAsideLayout === "columns-vertical" ? 4 : 3) : rTitle;
       return rTitle;
     };