Skip to content

Commit 02d3dca

Browse files
committed
fix(app-search): exclude items by hideChildrenInMenu
修复菜单搜索组件可能会显示被隐藏的子菜单的问题
1 parent faf5c9f commit 02d3dca

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

src/components/Application/src/search/useMenuSearch.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,15 +64,15 @@ export function useMenuSearch(refs: Ref<HTMLElement[]>, scrollWrap: Ref<ElRef>,
6464
function handlerSearchResult(filterMenu: Menu[], reg: RegExp, parent?: Menu) {
6565
const ret: SearchResult[] = [];
6666
filterMenu.forEach((item) => {
67-
const { name, path, icon, children, hideMenu } = item;
68-
if (!hideMenu && reg.test(name) && !children?.length) {
67+
const { name, path, icon, children, hideMenu, meta } = item;
68+
if (!hideMenu && reg.test(name) && (!children?.length || meta?.hideChildrenInMenu)) {
6969
ret.push({
7070
name: parent?.name ? `${parent.name} > ${name}` : name,
7171
path,
7272
icon,
7373
});
7474
}
75-
if (Array.isArray(children) && children.length) {
75+
if (!meta?.hideChildrenInMenu && Array.isArray(children) && children.length) {
7676
ret.push(...handlerSearchResult(children, reg, item));
7777
}
7878
});

src/router/routes/modules/about.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ const dashboard: AppRouteModule = {
2222
meta: {
2323
title: t('routes.dashboard.about'),
2424
icon: 'simple-icons:about-dot-me',
25+
// hideMenu: true,
2526
},
2627
},
2728
],

0 commit comments

Comments
 (0)