fix(app-search): exclude hidden items
修复菜单搜索组件可能会显示被隐藏的菜单的问题
This commit is contained in:
parent
d5d5c4b4bf
commit
faf5c9fd7e
|
|
@ -1,6 +1,7 @@
|
||||||
### 🐛 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>,
|
||||||
}
|
}
|
||||||
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>,
|
||||||
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 = {
|
||||||
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: [
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue