提交 faf5c9fd 作者: 无木

fix(app-search): exclude hidden items

修复菜单搜索组件可能会显示被隐藏的菜单的问题
上级 d5d5c4b4
### 🐛 Bug Fixes ### 🐛 Bug Fixes
- **Table** 修复滚动条样式问题 - **Table** 修复滚动条样式问题
- **AppSearch** 修复可能会搜索隐藏菜单的问题
- **其它** 修复菜单默认折叠的配置不起作用的问题 - **其它** 修复菜单默认折叠的配置不起作用的问题
## 2.6.0(2021-07-04) ## 2.6.0(2021-07-04)
......
...@@ -55,7 +55,7 @@ export function useMenuSearch(refs: Ref<HTMLElement[]>, scrollWrap: Ref<ElRef>, ...@@ -55,7 +55,7 @@ export function useMenuSearch(refs: Ref<HTMLElement[]>, scrollWrap: Ref<ElRef>,
} }
const reg = createSearchReg(unref(keyword)); const reg = createSearchReg(unref(keyword));
const filterMenu = filter(menuList, (item) => { const filterMenu = filter(menuList, (item) => {
return reg.test(item.name); return reg.test(item.name) && !item.hideMenu;
}); });
searchResult.value = handlerSearchResult(filterMenu, reg); searchResult.value = handlerSearchResult(filterMenu, reg);
activeIndex.value = 0; activeIndex.value = 0;
...@@ -64,8 +64,8 @@ export function useMenuSearch(refs: Ref<HTMLElement[]>, scrollWrap: Ref<ElRef>, ...@@ -64,8 +64,8 @@ export function useMenuSearch(refs: Ref<HTMLElement[]>, scrollWrap: Ref<ElRef>,
function handlerSearchResult(filterMenu: Menu[], reg: RegExp, parent?: Menu) { function handlerSearchResult(filterMenu: Menu[], reg: RegExp, parent?: Menu) {
const ret: SearchResult[] = []; const ret: SearchResult[] = [];
filterMenu.forEach((item) => { filterMenu.forEach((item) => {
const { name, path, icon, children } = item; const { name, path, icon, children, hideMenu } = item;
if (reg.test(name) && !children?.length) { if (!hideMenu && reg.test(name) && !children?.length) {
ret.push({ ret.push({
name: parent?.name ? `${parent.name} > ${name}` : name, name: parent?.name ? `${parent.name} > ${name}` : name,
path, path,
......
...@@ -11,7 +11,7 @@ const setup: AppRouteModule = { ...@@ -11,7 +11,7 @@ const setup: AppRouteModule = {
meta: { meta: {
orderNo: 90000, orderNo: 90000,
hideChildrenInMenu: true, hideChildrenInMenu: true,
icon: 'simple-icons:about-dot-me', icon: 'whh:paintroll',
title: t('routes.demo.setup.page'), title: t('routes.demo.setup.page'),
}, },
children: [ children: [
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论