vue-vben-admin/src/settings/projectSetting.ts

161 lines
3.7 KiB
TypeScript
Raw Normal View History

2020-09-28 20:19:10 +08:00
import type { ProjectConfig } from '/@/types/config';
2020-11-18 22:41:59 +08:00
import { MenuTypeEnum, MenuModeEnum, TriggerEnum } from '/@/enums/menuEnum';
import { ContentEnum, PermissionModeEnum, ThemeEnum, RouterTransitionEnum } from '/@/enums/appEnum';
import { primaryColor } from '../../build/config/lessModifyVars';
import { isProdMode } from '/@/utils/env';
2020-11-08 23:13:47 +08:00
2020-11-03 22:26:26 +08:00
// ! You need to clear the browser cache after the change
2020-09-28 20:19:10 +08:00
const setting: ProjectConfig = {
2020-11-23 00:35:15 +08:00
// locale setting
locale: {
2020-11-23 23:24:13 +08:00
// Locale
2020-11-23 00:35:15 +08:00
lang: 'zh_CN',
// Default locale
fallback: 'zh_CN',
// available Locales
availableLocales: ['zh_CN', 'en'],
},
// color
// TODO 主题色
themeColor: primaryColor,
// header bg color
headerBgColor: '#ffffff',
// sidebar menu bg color
menuBgColor: '#273352',
2020-09-28 20:19:10 +08:00
// Whether to show the configuration button
showSettingButton: true,
2020-11-23 23:24:13 +08:00
2020-09-28 20:19:10 +08:00
// 权限模式
permissionMode: PermissionModeEnum.ROLE,
2020-11-23 23:24:13 +08:00
2020-09-28 20:19:10 +08:00
// 网站灰色模式,用于可能悼念的日期开启
grayMode: false,
2020-11-23 23:24:13 +08:00
2020-09-28 20:19:10 +08:00
// 色弱模式
colorWeak: false,
2020-09-28 20:19:10 +08:00
// 是否取消菜单,顶部,多标签页显示, 用于可能内嵌在别的系统内
fullContent: false,
2020-11-23 23:24:13 +08:00
2020-09-28 20:19:10 +08:00
// content mode
contentMode: ContentEnum.FULL,
2020-11-23 23:24:13 +08:00
2020-09-28 20:19:10 +08:00
// 是否显示logo
showLogo: true,
2020-11-06 22:41:00 +08:00
// 头部配置
2020-09-28 20:19:10 +08:00
headerSetting: {
fixed: true,
// 是否显示顶部
show: true,
// theme
2020-11-18 22:41:59 +08:00
theme: ThemeEnum.LIGHT,
2020-09-28 20:19:10 +08:00
// 开启锁屏功能
2020-10-18 21:55:21 +08:00
useLockPage: true,
2020-09-28 20:19:10 +08:00
// 显示刷新按钮
showRedo: true,
// 显示全屏按钮
showFullScreen: true,
// 显示文档按钮
showDoc: true,
2020-10-21 21:15:06 +08:00
// 显示消息中心按钮
showNotice: true,
2020-09-28 20:19:10 +08:00
},
2020-11-23 23:24:13 +08:00
2020-09-28 20:19:10 +08:00
// 菜单配置
menuSetting: {
// 菜单折叠
collapsed: false,
2020-10-19 22:47:44 +08:00
// 折叠菜单时候是否显示菜单名
collapsedShowTitle: false,
2020-09-28 20:19:10 +08:00
// 是否可拖拽
2020-11-02 23:04:25 +08:00
hasDrag: false,
2020-11-06 22:41:00 +08:00
// 是否显示 没有dom
2020-09-28 20:19:10 +08:00
show: true,
2020-11-06 22:41:00 +08:00
// 是否显示 有dom
2020-11-09 01:28:50 +08:00
hidden: true,
2020-09-28 20:19:10 +08:00
// 是否显示搜索框
showSearch: true,
// 菜单宽度
2020-11-11 23:49:13 +08:00
menuWidth: 210,
2020-09-28 20:19:10 +08:00
// 菜单模式
mode: MenuModeEnum.INLINE,
// 菜单类型
type: MenuTypeEnum.SIDEBAR,
// 菜单主题
2020-11-18 22:41:59 +08:00
theme: ThemeEnum.DARK,
2020-09-28 20:19:10 +08:00
// 分割菜单
split: false,
// 顶部菜单布局
2020-10-31 19:51:24 +08:00
topMenuAlign: 'center',
2020-11-03 21:00:14 +08:00
// 折叠菜单时候隐藏搜索框
2020-11-06 22:41:00 +08:00
collapsedShowSearch: false,
// 折叠触发器的位置
trigger: TriggerEnum.HEADER,
2020-11-10 22:45:39 +08:00
// 开启手风琴模式,只显示一个菜单
accordion: true,
2020-09-28 20:19:10 +08:00
},
2020-11-23 00:35:15 +08:00
2020-09-28 20:19:10 +08:00
// 多标签
multiTabsSetting: {
// 开启
show: true,
// 开启快速操作
showQuick: true,
// 显示icon
2020-10-31 19:51:24 +08:00
showIcon: false,
2020-09-28 20:19:10 +08:00
// 标签页缓存最大数量
max: 12,
},
2020-11-23 23:24:13 +08:00
2020-09-28 20:19:10 +08:00
// 是否开启KeepAlive缓存 开发时候最好关闭,不然每次都需要清除缓存
openKeepAlive: true,
2020-10-18 21:55:21 +08:00
// 自动锁屏时间为0不锁屏。 单位分钟 默认0
2020-09-28 20:19:10 +08:00
lockTime: 0,
2020-11-23 23:24:13 +08:00
2020-09-28 20:19:10 +08:00
// 显示面包屑
showBreadCrumb: true,
2020-11-23 23:24:13 +08:00
// 显示面包屑图标
showBreadCrumbIcon: false,
2020-09-28 20:19:10 +08:00
// 使用error-handler-plugin
2020-10-22 00:33:04 +08:00
useErrorHandle: isProdMode(),
2020-09-28 20:19:10 +08:00
// 开启页面切换动画
openRouterTransition: true,
2020-10-18 21:55:21 +08:00
2020-09-28 20:19:10 +08:00
// 路由切换动画
routerTransition: RouterTransitionEnum.FADE_SIDE,
2020-09-28 20:19:10 +08:00
// 是否开启登录安全校验
openLoginVerify: true,
// 是否开启页面切换loading
openPageLoading: true,
// 是否开启回到顶部
useOpenBackTop: true,
// 开启顶部进度条
openNProgress: isProdMode(),
2020-09-28 20:19:10 +08:00
// 是否可以嵌入iframe页面
canEmbedIFramePage: true,
// 切换界面的时候是否删除未关闭的message及notify
closeMessageOnSwitch: true,
// 切换界面的时候是否取消已经发送但是未响应的http请求。
// 如果开启,想对单独接口覆盖。可以在单独接口设置
removeAllHttpPending: true,
2020-09-28 20:19:10 +08:00
};
export default setting;