vben
2020-10-19 5737e478f671e7f1c60f7db08a0007f154b6f4b8
提交 | 用户 | age
2f6253 1 import type { ProjectConfig } from '/@/types/config';
2
3 import { MenuTypeEnum, MenuThemeEnum, MenuModeEnum } from '/@/enums/menuEnum';
4 import { ContentEnum, PermissionModeEnum, RouterTransitionEnum } from '/@/enums/appEnum';
5 import { primaryColor } from '../../build/config/glob/lessModifyVars';
6 import { isProdMode } from '/@/utils/env';
7 // ! 改动后需要清空浏览器缓存
8 const setting: ProjectConfig = {
9   // Whether to show the configuration button
10   showSettingButton: true,
11   // 权限模式
12   permissionMode: PermissionModeEnum.ROLE,
13   // 网站灰色模式,用于可能悼念的日期开启
14   grayMode: false,
15   // 色弱模式
16   colorWeak: false,
17   // 主题色
18   themeColor: primaryColor,
19   // 是否取消菜单,顶部,多标签页显示, 用于可能内嵌在别的系统内
20   fullContent: false,
21   // content mode
22   contentMode: ContentEnum.FULL,
23   // 是否显示logo
24   showLogo: true,
25
26   headerSetting: {
27     fixed: true,
28     // 是否显示顶部
29     show: true,
30     // theme
31     theme: MenuThemeEnum.LIGHT,
32     // 开启锁屏功能
710158 33     useLockPage: true,
2f6253 34     // 显示刷新按钮
35     showRedo: true,
36     // 显示全屏按钮
37     showFullScreen: true,
38     // 显示文档按钮
39     showDoc: true,
40     //  是否显示github
41     showGithub: true,
42   },
43   // 菜单配置
44   menuSetting: {
45     // 菜单折叠
46     collapsed: false,
5737e4 47     // 折叠菜单时候是否显示菜单名
V 48     collapsedShowTitle: false,
2f6253 49     // 是否可拖拽
50     hasDrag: true,
51     // 是否显示
52     show: true,
53     // 是否显示搜索框
54     showSearch: true,
55     // 菜单宽度
beb4c3 56     menuWidth: 180,
2f6253 57     // 菜单模式
58     mode: MenuModeEnum.INLINE,
59     // 菜单类型
60     type: MenuTypeEnum.SIDEBAR,
61     // 菜单主题
62     theme: MenuThemeEnum.DARK,
63     // 分割菜单
64     split: false,
65     // 顶部菜单布局
02d6a3 66     topMenuAlign: 'start',
2f6253 67   },
68   // 消息配置
69   messageSetting: {
70     // 弹窗title
71     title: '操作提示',
72     // 取消按钮的文子,
73     cancelText: '取消',
74     // 确认按钮的文字
75     okText: '确定',
76   },
77   // 多标签
78   multiTabsSetting: {
79     // 开启
80     show: true,
81     // 开启快速操作
82     showQuick: true,
83     // 显示icon
84     showIcon: true,
85     // 标签页缓存最大数量
86     max: 12,
87   },
88   // 是否开启KeepAlive缓存  开发时候最好关闭,不然每次都需要清除缓存
89   openKeepAlive: true,
90
710158 91   // 自动锁屏时间,为0不锁屏。 单位分钟 默认0
2f6253 92   lockTime: 0,
93   // 显示面包屑
94   showBreadCrumb: true,
95
96   // 使用error-handler-plugin
97   useErrorHandle: isProdMode(),
98
99   //  开启页面切换动画
100   openRouterTransition: true,
710158 101
2f6253 102   // 路由切换动画
103   routerTransition: RouterTransitionEnum.ZOOM_FADE,
104
105   // 是否开启登录安全校验
106   openLoginVerify: true,
107
108   // 是否监听网络变化
109   listenNetWork: false,
110
111   // 是否开启页面切换loading
112   openPageLoading: true,
113
114   // 是否开启回到顶部
115   useOpenBackTop: true,
116
67d0ff 117   // 开启顶部进度条
118   openNProgress: isProdMode(),
119
2f6253 120   //  是否可以嵌入iframe页面
121   canEmbedIFramePage: true,
e83cb0 122
N 123   // 切换界面的时候是否删除未关闭的message及notify
124   closeMessageOnSwitch: true,
125
126   // 切换界面的时候是否取消已经发送但是未响应的http请求。
127   // 如果开启,想对单独接口覆盖。可以在单独接口设置
128   removeAllHttpPending: true,
2f6253 129 };
130
131 export default setting;