Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
basic-vue-admin
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Basic
basic-vue-admin
Commits
7279c0a7
提交
7279c0a7
authored
1月 17, 2021
作者:
vben
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor(menu): added 'SimpleMenu' component. Solve the menu stuck problem #199 #190 #191
上级
ff2b12b4
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
13 行增加
和
2 行删除
+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
没有找到文件。
CHANGELOG.zh_CN.md
浏览文件 @
7279c0a7
...
@@ -8,6 +8,7 @@
...
@@ -8,6 +8,7 @@
-
修复
`TableAction`
图标问题
-
修复
`TableAction`
图标问题
-
修复菜单折叠按钮丢失问题
-
修复菜单折叠按钮丢失问题
-
修复菜单相关问题
## 2.0.0-rc.16 (2020-01-12)
## 2.0.0-rc.16 (2020-01-12)
...
...
src/components/SimpleMenu/src/SimpleSubMenu.vue
浏览文件 @
7279c0a7
...
@@ -76,7 +76,7 @@
...
@@ -76,7 +76,7 @@
const
{
prefixCls
}
=
useDesign
(
'simple-menu'
);
const
{
prefixCls
}
=
useDesign
(
'simple-menu'
);
const
getShowMenu
=
computed
(()
=>
{
const
getShowMenu
=
computed
(()
=>
{
return
!
props
.
item
.
meta
?.
hideMenu
;
return
!
props
.
item
?.
hideMenu
;
});
});
const
getIcon
=
computed
(()
=>
props
.
item
?.
icon
);
const
getIcon
=
computed
(()
=>
props
.
item
?.
icon
);
...
...
src/router/helper/menuHelper.ts
浏览文件 @
7279c0a7
...
@@ -45,6 +45,13 @@ export function transformMenuModule(menuModule: MenuModule): Menu {
...
@@ -45,6 +45,13 @@ export function transformMenuModule(menuModule: MenuModule): Menu {
export
function
transformRouteToMenu
(
routeModList
:
AppRouteModule
[])
{
export
function
transformRouteToMenu
(
routeModList
:
AppRouteModule
[])
{
const
cloneRouteModList
=
cloneDeep
(
routeModList
);
const
cloneRouteModList
=
cloneDeep
(
routeModList
);
const
routeList
:
AppRouteRecordRaw
[]
=
[];
const
routeList
:
AppRouteRecordRaw
[]
=
[];
// cloneRouteModList = filter(cloneRouteModList, (node) => {
// if (Reflect.has(node?.meta ?? {}, 'hideMenu')) {
// return !node?.meta.hideMenu;
// }
// return true;
// });
cloneRouteModList
.
forEach
((
item
)
=>
{
cloneRouteModList
.
forEach
((
item
)
=>
{
if
(
item
.
meta
?.
single
)
{
if
(
item
.
meta
?.
single
)
{
const
realItem
=
item
?.
children
?.[
0
];
const
realItem
=
item
?.
children
?.[
0
];
...
@@ -55,13 +62,14 @@ export function transformRouteToMenu(routeModList: AppRouteModule[]) {
...
@@ -55,13 +62,14 @@ export function transformRouteToMenu(routeModList: AppRouteModule[]) {
});
});
return
treeMap
(
routeList
,
{
return
treeMap
(
routeList
,
{
conversion
:
(
node
:
AppRouteRecordRaw
)
=>
{
conversion
:
(
node
:
AppRouteRecordRaw
)
=>
{
const
{
meta
:
{
title
,
icon
}
=
{}
}
=
node
;
const
{
meta
:
{
title
,
icon
,
hideMenu
=
false
}
=
{}
}
=
node
;
!
isUrl
(
node
.
path
)
&&
joinParentPath
(
routeList
,
node
);
!
isUrl
(
node
.
path
)
&&
joinParentPath
(
routeList
,
node
);
return
{
return
{
name
:
title
,
name
:
title
,
icon
,
icon
,
path
:
node
.
path
,
path
:
node
.
path
,
hideMenu
,
};
};
},
},
});
});
...
...
src/router/types.ts
浏览文件 @
7279c0a7
...
@@ -75,6 +75,8 @@ export interface Menu {
...
@@ -75,6 +75,8 @@ export interface Menu {
meta
?:
Partial
<
RouteMeta
>
;
meta
?:
Partial
<
RouteMeta
>
;
tag
?:
MenuTag
;
tag
?:
MenuTag
;
hideMenu
?:
boolean
;
}
}
export
interface
MenuModule
{
export
interface
MenuModule
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论