Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
N
najiu-admin-template
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
najiu-frontend
najiu-admin-template
Commits
7279c0a7
Commit
7279c0a7
authored
Jan 17, 2021
by
vben
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
refactor(menu): added 'SimpleMenu' component. Solve the menu stuck problem #199 #190 #191
parent
ff2b12b4
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
13 additions
and
2 deletions
+13
-2
CHANGELOG.zh_CN.md
CHANGELOG.zh_CN.md
+1
-0
SimpleSubMenu.vue
src/components/SimpleMenu/src/SimpleSubMenu.vue
+1
-1
menuHelper.ts
src/router/helper/menuHelper.ts
+9
-1
types.ts
src/router/types.ts
+2
-0
No files found.
CHANGELOG.zh_CN.md
View file @
7279c0a7
...
...
@@ -8,6 +8,7 @@
-
修复
`TableAction`
图标问题
-
修复菜单折叠按钮丢失问题
-
修复菜单相关问题
## 2.0.0-rc.16 (2020-01-12)
...
...
src/components/SimpleMenu/src/SimpleSubMenu.vue
View file @
7279c0a7
...
...
@@ -76,7 +76,7 @@
const
{
prefixCls
}
=
useDesign
(
'
simple-menu
'
);
const
getShowMenu
=
computed
(()
=>
{
return
!
props
.
item
.
meta
?.
hideMenu
;
return
!
props
.
item
?.
hideMenu
;
});
const
getIcon
=
computed
(()
=>
props
.
item
?.
icon
);
...
...
src/router/helper/menuHelper.ts
View file @
7279c0a7
...
...
@@ -45,6 +45,13 @@ export function transformMenuModule(menuModule: MenuModule): Menu {
export
function
transformRouteToMenu
(
routeModList
:
AppRouteModule
[])
{
const
cloneRouteModList
=
cloneDeep
(
routeModList
);
const
routeList
:
AppRouteRecordRaw
[]
=
[];
// cloneRouteModList = filter(cloneRouteModList, (node) => {
// if (Reflect.has(node?.meta ?? {}, 'hideMenu')) {
// return !node?.meta.hideMenu;
// }
// return true;
// });
cloneRouteModList
.
forEach
((
item
)
=>
{
if
(
item
.
meta
?.
single
)
{
const
realItem
=
item
?.
children
?.[
0
];
...
...
@@ -55,13 +62,14 @@ export function transformRouteToMenu(routeModList: AppRouteModule[]) {
});
return
treeMap
(
routeList
,
{
conversion
:
(
node
:
AppRouteRecordRaw
)
=>
{
const
{
meta
:
{
title
,
icon
}
=
{}
}
=
node
;
const
{
meta
:
{
title
,
icon
,
hideMenu
=
false
}
=
{}
}
=
node
;
!
isUrl
(
node
.
path
)
&&
joinParentPath
(
routeList
,
node
);
return
{
name
:
title
,
icon
,
path
:
node
.
path
,
hideMenu
,
};
},
});
...
...
src/router/types.ts
View file @
7279c0a7
...
...
@@ -75,6 +75,8 @@ export interface Menu {
meta
?:
Partial
<
RouteMeta
>
;
tag
?:
MenuTag
;
hideMenu
?:
boolean
;
}
export
interface
MenuModule
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment