Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
weixin_54851307
vue-vben-admin
提交
e821f4c7
V
vue-vben-admin
项目概览
weixin_54851307
/
vue-vben-admin
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vue-vben-admin
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
e821f4c7
编写于
1月 02, 2021
作者:
无
无木成林
提交者:
GitHub
1月 02, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
perf(menu): mixSideTrigger setting (#155)
上级
af55511b
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
49 addition
and
5 deletion
+49
-5
src/enums/menuEnum.ts
src/enums/menuEnum.ts
+5
-0
src/layouts/default/setting/SettingDrawer.tsx
src/layouts/default/setting/SettingDrawer.tsx
+10
-0
src/layouts/default/setting/enum.ts
src/layouts/default/setting/enum.ts
+19
-1
src/layouts/default/setting/handler.ts
src/layouts/default/setting/handler.ts
+3
-0
src/locales/lang/en/layout/setting.ts
src/locales/lang/en/layout/setting.ts
+4
-0
src/locales/lang/zh_CN/layout/setting.ts
src/locales/lang/zh_CN/layout/setting.ts
+4
-0
src/settings/projectSetting.ts
src/settings/projectSetting.ts
+2
-2
src/types/config.d.ts
src/types/config.d.ts
+2
-2
未找到文件。
src/enums/menuEnum.ts
浏览文件 @
e821f4c7
...
...
@@ -43,3 +43,8 @@ export enum TopMenuAlignEnum {
START
=
'
start
'
,
END
=
'
end
'
,
}
export
enum
MixSidebarTriggerEnum
{
HOVER
=
'
hover
'
,
CLICK
=
'
click
'
,
}
src/layouts/default/setting/SettingDrawer.tsx
浏览文件 @
e821f4c7
...
...
@@ -28,6 +28,7 @@ import {
getMenuTriggerOptions
,
routerTransitionOptions
,
menuTypeList
,
mixSidebarTriggerOptions
,
}
from
'
./enum
'
;
import
{
HEADER_PRESET_BG_COLOR_LIST
,
SIDE_BAR_BG_COLOR_LIST
}
from
'
/@/settings/colorSetting
'
;
...
...
@@ -73,6 +74,7 @@ export default defineComponent({
getSplit
,
getIsMixSidebar
,
getCloseMixSidebarOnChange
,
getMixSideTrigger
,
}
=
useMenuSetting
();
const
{
...
...
@@ -115,6 +117,14 @@ export default defineComponent({
def
=
{
unref
(
getCloseMixSidebarOnChange
)
}
disabled
=
{
!
unref
(
getIsMixSidebar
)
}
/>
<
SelectItem
title
=
{
t
(
'
layout.setting.mixSidebarTrigger
'
)
}
event
=
{
HandlerEnum
.
MENU_TRIGGER_MIX_SIDEBAR
}
def
=
{
unref
(
getMixSideTrigger
)
}
options
=
{
mixSidebarTriggerOptions
}
disabled
=
{
!
unref
(
getIsMixSidebar
)
}
/>
</>
);
}
...
...
src/layouts/default/setting/enum.ts
浏览文件 @
e821f4c7
import
{
ContentEnum
,
RouterTransitionEnum
}
from
'
/@/enums/appEnum
'
;
import
{
MenuModeEnum
,
MenuTypeEnum
,
TopMenuAlignEnum
,
TriggerEnum
}
from
'
/@/enums/menuEnum
'
;
import
{
MenuModeEnum
,
MenuTypeEnum
,
TopMenuAlignEnum
,
TriggerEnum
,
MixSidebarTriggerEnum
,
}
from
'
/@/enums/menuEnum
'
;
import
{
useI18n
}
from
'
/@/hooks/web/useI18n
'
;
...
...
@@ -20,6 +26,7 @@ export enum HandlerEnum {
MENU_SPLIT
,
MENU_FIXED
,
MENU_CLOSE_MIX_SIDEBAR_ON_CHANGE
,
MENU_TRIGGER_MIX_SIDEBAR
,
// header
HEADER_SHOW
,
...
...
@@ -132,3 +139,14 @@ export const menuTypeList = [
type
:
MenuTypeEnum
.
MIX_SIDEBAR
,
},
];
export
const
mixSidebarTriggerOptions
=
[
{
value
:
MixSidebarTriggerEnum
.
HOVER
,
label
:
t
(
'
layout.setting.triggerHover
'
),
},
{
value
:
MixSidebarTriggerEnum
.
CLICK
,
label
:
t
(
'
layout.setting.triggerClick
'
),
},
];
src/layouts/default/setting/handler.ts
浏览文件 @
e821f4c7
...
...
@@ -67,6 +67,9 @@ export function handler(event: HandlerEnum, value: any): DeepPartial<ProjectConf
case
HandlerEnum
.
MENU_FIXED
:
return
{
menuSetting
:
{
fixed
:
value
}
};
case
HandlerEnum
.
MENU_TRIGGER_MIX_SIDEBAR
:
return
{
menuSetting
:
{
mixSideTrigger
:
value
}
};
// ============transition==================
case
HandlerEnum
.
OPEN_PAGE_LOADING
:
appStore
.
commitPageLoadingState
(
false
);
...
...
src/locales/lang/en/layout/setting.ts
浏览文件 @
e821f4c7
...
...
@@ -73,4 +73,8 @@ export default {
fixedHeader
:
'
Fixed header
'
,
fixedSideBar
:
'
Fixed Sidebar
'
,
mixSidebarTrigger
:
'
Mixed menu Trigger
'
,
triggerHover
:
'
Hover
'
,
triggerClick
:
'
Click
'
,
};
src/locales/lang/zh_CN/layout/setting.ts
浏览文件 @
e821f4c7
...
...
@@ -72,4 +72,8 @@ export default {
fixedHeader
:
'
固定header
'
,
fixedSideBar
:
'
固定Sidebar
'
,
mixSidebarTrigger
:
'
混合菜单触发方式
'
,
triggerHover
:
'
悬停
'
,
triggerClick
:
'
点击
'
,
};
src/settings/projectSetting.ts
浏览文件 @
e821f4c7
import
type
{
ProjectConfig
}
from
'
/@/types/config
'
;
import
{
MenuTypeEnum
,
MenuModeEnum
,
TriggerEnum
}
from
'
/@/enums/menuEnum
'
;
import
{
MenuTypeEnum
,
MenuModeEnum
,
TriggerEnum
,
MixSidebarTriggerEnum
}
from
'
/@/enums/menuEnum
'
;
import
{
CacheTypeEnum
}
from
'
/@/enums/cacheEnum
'
;
import
{
ContentEnum
,
PermissionModeEnum
,
ThemeEnum
,
RouterTransitionEnum
}
from
'
/@/enums/appEnum
'
;
import
{
primaryColor
}
from
'
../../build/config/lessModifyVars
'
;
...
...
@@ -109,7 +109,7 @@ const setting: ProjectConfig = {
// Switch page to close menu
closeMixSidebarOnChange
:
false
,
// Module opening method ‘click’ |'hover'
mixSideTrigger
:
'
click
'
,
mixSideTrigger
:
MixSidebarTriggerEnum
.
CLICK
,
},
// Multi-label
...
...
src/types/config.d.ts
浏览文件 @
e821f4c7
import
{
MenuTypeEnum
,
MenuModeEnum
,
TriggerEnum
}
from
'
/@/enums/menuEnum
'
;
import
{
MenuTypeEnum
,
MenuModeEnum
,
TriggerEnum
,
MixSidebarTriggerEnum
}
from
'
/@/enums/menuEnum
'
;
import
{
ContentEnum
,
PermissionModeEnum
,
ThemeEnum
,
RouterTransitionEnum
}
from
'
/@/enums/appEnum
'
;
import
{
CacheTypeEnum
}
from
'
/@/enums/cacheEnum
'
;
import
type
{
LocaleType
}
from
'
/@/locales/types
'
;
...
...
@@ -20,7 +20,7 @@ export interface MenuSetting {
accordion
:
boolean
;
closeMixSidebarOnChange
:
boolean
;
collapsedShowTitle
:
boolean
;
mixSideTrigger
:
'
click
'
|
'
hover
'
;
mixSideTrigger
:
MixSidebarTriggerEnum
;
}
export
interface
MultiTabsSetting
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录