vben
2020-11-23 737b1b190cf288d7ab7ad7e9bd21acb9da16cc6c
提交 | 用户 | age
2f6253 1 import type { ProjectConfig } from '/@/types/config';
2
46e087 3 import { MenuTypeEnum, MenuModeEnum, TriggerEnum } from '/@/enums/menuEnum';
V 4 import { ContentEnum, PermissionModeEnum, ThemeEnum, RouterTransitionEnum } from '/@/enums/appEnum';
173d40 5 import { primaryColor } from '../../build/config/lessModifyVars';
9b61e8 6 import { isProdMode } from '/@/utils/env';
dc42d4 7
21a225 8 // ! You need to clear the browser cache after the change
2f6253 9 const setting: ProjectConfig = {
737b1b 10   // locale setting
V 11   locale: {
12     // Locales
13     lang: 'zh_CN',
14     // Default locale
15     fallback: 'zh_CN',
16     // available Locales
17     availableLocales: ['zh_CN', 'en'],
18   },
19
7692ff 20   // color
V 21   // TODO 主题色
22   themeColor: primaryColor,
23
24   // header bg color
25   headerBgColor: '#ffffff',
26
27   // sidebar menu bg color
28   menuBgColor: '#273352',
29
2f6253 30   // Whether to show the configuration button
31   showSettingButton: true,
32   // 权限模式
9b61e8 33   permissionMode: PermissionModeEnum.ROLE,
2f6253 34   // 网站灰色模式,用于可能悼念的日期开启
35   grayMode: false,
36   // 色弱模式
37   colorWeak: false,
7692ff 38
2f6253 39   // 是否取消菜单,顶部,多标签页显示, 用于可能内嵌在别的系统内
40   fullContent: false,
41   // content mode
42   contentMode: ContentEnum.FULL,
43   // 是否显示logo
44   showLogo: true,
45
4f6b65 46   // 头部配置
2f6253 47   headerSetting: {
48     fixed: true,
49     // 是否显示顶部
50     show: true,
51     // theme
46e087 52     theme: ThemeEnum.LIGHT,
2f6253 53     // 开启锁屏功能
710158 54     useLockPage: true,
2f6253 55     // 显示刷新按钮
56     showRedo: true,
57     // 显示全屏按钮
58     showFullScreen: true,
59     // 显示文档按钮
60     showDoc: true,
61     //  是否显示github
62     showGithub: true,
7a1e94 63     // 显示消息中心按钮
C 64     showNotice: true,
2f6253 65   },
66   // 菜单配置
67   menuSetting: {
68     // 菜单折叠
69     collapsed: false,
5737e4 70     // 折叠菜单时候是否显示菜单名
V 71     collapsedShowTitle: false,
2f6253 72     // 是否可拖拽
96c10d 73     hasDrag: false,
4f6b65 74     // 是否显示 没有dom
2f6253 75     show: true,
4f6b65 76     // 是否显示 有dom
bc6214 77     hidden: true,
2f6253 78     // 是否显示搜索框
79     showSearch: true,
80     // 菜单宽度
2b95be 81     menuWidth: 210,
2f6253 82     // 菜单模式
83     mode: MenuModeEnum.INLINE,
84     // 菜单类型
85     type: MenuTypeEnum.SIDEBAR,
86     // 菜单主题
46e087 87     theme: ThemeEnum.DARK,
2f6253 88     // 分割菜单
89     split: false,
90     // 顶部菜单布局
770283 91     topMenuAlign: 'center',
e79e54 92     // 折叠菜单时候隐藏搜索框
4f6b65 93     collapsedShowSearch: false,
V 94     // 折叠触发器的位置
95     trigger: TriggerEnum.HEADER,
4ff6b7 96     // 开启手风琴模式,只显示一个菜单
V 97     accordion: true,
2f6253 98   },
737b1b 99
2f6253 100   // 多标签
101   multiTabsSetting: {
102     // 开启
103     show: true,
104     // 开启快速操作
105     showQuick: true,
106     // 显示icon
770283 107     showIcon: false,
2f6253 108     // 标签页缓存最大数量
109     max: 12,
110   },
111   // 是否开启KeepAlive缓存  开发时候最好关闭,不然每次都需要清除缓存
112   openKeepAlive: true,
113
710158 114   // 自动锁屏时间,为0不锁屏。 单位分钟 默认0
2f6253 115   lockTime: 0,
116   // 显示面包屑
117   showBreadCrumb: true,
d8b25b 118   // 显示面包屑图标
Z 119   showBreadCrumbIcon: false,
2f6253 120
121   // 使用error-handler-plugin
1fb759 122   useErrorHandle: isProdMode(),
2f6253 123
124   //  开启页面切换动画
125   openRouterTransition: true,
710158 126
2f6253 127   // 路由切换动画
96021f 128   routerTransition: RouterTransitionEnum.FADE_SIDE,
2f6253 129
130   // 是否开启登录安全校验
131   openLoginVerify: true,
132
133   // 是否开启页面切换loading
134   openPageLoading: true,
135
136   // 是否开启回到顶部
137   useOpenBackTop: true,
138
67d0ff 139   // 开启顶部进度条
140   openNProgress: isProdMode(),
141
2f6253 142   //  是否可以嵌入iframe页面
143   canEmbedIFramePage: true,
e83cb0 144
N 145   // 切换界面的时候是否删除未关闭的message及notify
146   closeMessageOnSwitch: true,
147
148   // 切换界面的时候是否取消已经发送但是未响应的http请求。
149   // 如果开启,想对单独接口覆盖。可以在单独接口设置
150   removeAllHttpPending: true,
2f6253 151 };
152
153 export default setting;