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