瀏覽代碼

fix(menu): display error when contains hidden items

修复顶栏菜单在包含隐藏项目时的显示问题
无木 3 年之前
父節點
當前提交
5ceeefd17d
共有 2 個文件被更改,包括 3 次插入1 次删除
  1. 2 0
      CHANGELOG.zh_CN.md
  2. 1 1
      src/router/menus/index.ts

+ 2 - 0
CHANGELOG.zh_CN.md

@@ -7,11 +7,13 @@
 - **AppSearch** 修复可能会搜索隐藏菜单的问题
 - **TableAction** 仅在 action.tooltip 存在的情况下 才包裹 Tooltip 组件
 - **BasicUpload** 修复处理非`array`值时报错的问题
+- **Form** 修复`FormItem`的`suffix`插槽样式问题
 - **其它**
   - 修复菜单默认折叠的配置不起作用的问题
   - 修复`safari`浏览器报错导致网站打不开
   - 修复在 window 上,拉取代码后 eslint 因 endOfLine 而保错问题
   - 修复左侧混合菜单的悬停触发逻辑
+  - 修复顶栏菜单在显示包含需要隐藏的菜单项目时出错的问题
 
 ### 🎫 Chores
 

+ 1 - 1
src/router/menus/index.ts

@@ -54,7 +54,7 @@ const staticMenus: Menu[] = [];
 async function getAsyncMenus() {
   const permissionStore = usePermissionStore();
   if (isBackMode()) {
-    return permissionStore.getBackMenuList;
+    return permissionStore.getBackMenuList.filter((item) => !item.meta?.hideMenu && !item.hideMenu);
   }
   if (isRouteMappingMode()) {
     return permissionStore.getFrontMenuList.filter((item) => !item.hideMenu);