themeConfig.ts 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. import { defineStore } from 'pinia';
  2. /**
  3. * 布局配置
  4. * 修复:https://gitee.com/lyt-top/vue-next-admin/issues/I567R1,感谢@lanbao123
  5. * 2020.05.28 by lyt 优化。开发时配置不生效问题
  6. * 修改配置时:
  7. * 1、需要每次都清理 `window.localStorage` 浏览器永久缓存
  8. * 2、或者点击布局配置最底部 `一键恢复默认` 按钮即可看到效果
  9. */
  10. export const useThemeConfig = defineStore('themeConfig', {
  11. state: (): ThemeConfigState => ({
  12. themeConfig: {
  13. // 是否开启布局配置抽屉
  14. isDrawer: false,
  15. /**
  16. * 全局主题
  17. */
  18. // 默认 primary 主题颜色
  19. primary: '#165DFF',
  20. // primary: '#3875F6',
  21. // 是否开启深色模式
  22. isIsDark: false,
  23. /**
  24. * 顶栏设置
  25. */
  26. // 默认顶栏导航背景颜色
  27. topBar: '#ffffff',
  28. // topBar: '#EBF1F5',
  29. // 默认顶栏导航字体颜色
  30. topBarColor: '#606266',
  31. // 是否开启顶栏背景颜色渐变
  32. isTopBarColorGradual: false,
  33. /**
  34. * 菜单设置
  35. */
  36. // 默认菜单导航背景颜色
  37. // menuBar: '#334054',
  38. menuBar: '#FFFFFF',
  39. // menuBar: '#1e1b4b',
  40. // 默认菜单导航字体颜色
  41. // menuBarColor: '#EBEDF0',
  42. menuBarColor: '#4E5969',
  43. // 默认菜单高亮背景色
  44. // menuBarActiveColor: '#F2F3F5',
  45. menuBarActiveColor: '',
  46. // 是否开启菜单背景颜色渐变
  47. isMenuBarColorGradual: false,
  48. /**
  49. * 分栏设置
  50. */
  51. // 默认分栏菜单背景颜色
  52. columnsMenuBar: '#334054',
  53. // 默认分栏菜单字体颜色
  54. columnsMenuBarColor: '#e6e6e6',
  55. // 是否开启分栏菜单背景颜色渐变
  56. isColumnsMenuBarColorGradual: false,
  57. // 是否开启分栏菜单鼠标悬停预加载(预览菜单)
  58. isColumnsMenuHoverPreload: false,
  59. /**
  60. * 界面设置
  61. */
  62. // 是否开启菜单水平折叠效果
  63. isCollapse: false,
  64. // 是否开启菜单手风琴效果
  65. isUniqueOpened: false,
  66. // 是否开启固定 Header
  67. isFixedHeader: true,
  68. // 初始化变量,用于更新菜单 el-scrollbar 的高度,请勿删除
  69. isFixedHeaderChange: false,
  70. // 是否开启经典布局分割菜单(仅经典布局生效)
  71. isClassicSplitMenu: false,
  72. // 是否开启自动锁屏
  73. isLockScreen: false,
  74. // 开启自动锁屏倒计时(s/秒)
  75. lockScreenTime: 30,
  76. /**
  77. * 界面显示
  78. */
  79. // 是否开启侧边栏 Logo
  80. isShowLogo: true,
  81. // 初始化变量,用于 el-scrollbar 的高度更新,请勿删除
  82. isShowLogoChange: false,
  83. // 是否开启 Breadcrumb,强制经典、横向布局不显示
  84. isBreadcrumb: true,
  85. // 是否开启 Tagsview
  86. isTagsview: false,
  87. // 是否开启 Breadcrumb 图标
  88. isBreadcrumbIcon: true,
  89. // 是否开启 Tagsview 图标
  90. isTagsviewIcon: true,
  91. // 是否开启 TagsView 缓存
  92. isCacheTagsView: true,
  93. // 是否开启 TagsView 拖拽
  94. isSortableTagsView: true,
  95. // 是否开启 TagsView 共用
  96. isShareTagsView: false,
  97. // 是否开启 Footer 底部版权信息
  98. isFooter: true,
  99. // 是否开启灰色模式
  100. isGrayscale: false,
  101. // 是否开启色弱模式
  102. isInvert: false,
  103. // 是否开启水印
  104. isWartermark: false,
  105. // 水印文案
  106. wartermarkText: '',
  107. /**
  108. * 其它设置
  109. */
  110. // Tagsview 风格:可选值"<tags-style-one|tags-style-four|tags-style-five>",默认 tags-style-five
  111. // 定义的值与 `/src/layout/navBars/tagsView/tagsView.vue` 中的 class 同名
  112. tagsStyle: 'tags-style-five',
  113. // 主页面切换动画:可选值"<slide-right|slide-left|opacitys>",默认 slide-right
  114. animation: 'slide-right',
  115. // 分栏高亮风格:可选值"<columns-round|columns-card>",默认 columns-round
  116. columnsAsideStyle: 'columns-round',
  117. // 分栏布局风格:可选值"<columns-horizontal|columns-vertical>",默认 columns-horizontal
  118. columnsAsideLayout: 'columns-vertical',
  119. /**
  120. * 布局切换
  121. * 注意:为了演示,切换布局时,颜色会被还原成默认,代码位置:/@/layout/navBars/breadcrumb/setings.vue
  122. * 中的 `initSetLayoutChange(设置布局切换,重置主题样式)` 方法
  123. */
  124. // 布局切换:可选值"<defaults|classic|transverse|columns>",默认 defaults
  125. layout: 'defaults',
  126. /**
  127. * 后端控制路由
  128. */
  129. // 是否开启后端控制路由
  130. isRequestRoutes: true,
  131. /**
  132. * 全局网站标题 / 副标题
  133. */
  134. // 网站主标题(菜单导航、浏览器当前网页标题)
  135. globalTitle: 'Ansjer',
  136. // 网站副标题(登录页顶部文字)
  137. globalViceTitle: 'Ansjer',
  138. // 网站副标题(登录页顶部文字)
  139. globalViceTitleMsg: '安士佳运营平台',
  140. // 默认初始语言,可选值"<zh-cn|en|zh-tw>",默认 zh-cn
  141. globalI18n: 'zh-cn',
  142. // 默认全局组件大小,可选值"<large|'default'|small>",默认 'large'
  143. globalComponentSize: 'default',
  144. },
  145. }),
  146. actions: {
  147. setThemeConfig(data: ThemeConfigState) {
  148. this.themeConfig = data.themeConfig;
  149. },
  150. },
  151. });