Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
basic-vue-admin
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Basic
basic-vue-admin
Commits
e821f4c7
Unverified
提交
e821f4c7
authored
1月 02, 2021
作者:
无木成林
提交者:
GitHub
1月 02, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
perf(menu): mixSideTrigger setting (#155)
上级
af55511b
隐藏空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
49 行增加
和
5 行删除
+49
-5
menuEnum.ts
src/enums/menuEnum.ts
+5
-0
SettingDrawer.tsx
src/layouts/default/setting/SettingDrawer.tsx
+10
-0
enum.ts
src/layouts/default/setting/enum.ts
+19
-1
handler.ts
src/layouts/default/setting/handler.ts
+3
-0
setting.ts
src/locales/lang/en/layout/setting.ts
+4
-0
setting.ts
src/locales/lang/zh_CN/layout/setting.ts
+4
-0
projectSetting.ts
src/settings/projectSetting.ts
+2
-2
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
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论