settings.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import defaultSettings from '@/settings'
  2. const { sideTheme, showSettings, topNav, tagsView, fixedHeader, sidebarLogo, dynamicTitle } = defaultSettings
  3. const storageSetting = JSON.parse(localStorage.getItem('layout-setting')) || ''
  4. const state = {
  5. title: '',
  6. theme: storageSetting.theme || '#409EFF',
  7. sideTheme: storageSetting.sideTheme || sideTheme,
  8. showSettings: showSettings,
  9. topNav: storageSetting.topNav === undefined ? topNav : storageSetting.topNav,
  10. tagsView: storageSetting.tagsView === undefined ? tagsView : storageSetting.tagsView,
  11. fixedHeader: storageSetting.fixedHeader === undefined ? fixedHeader : storageSetting.fixedHeader,
  12. sidebarLogo: storageSetting.sidebarLogo === undefined ? sidebarLogo : storageSetting.sidebarLogo,
  13. dynamicTitle: storageSetting.dynamicTitle === undefined ? dynamicTitle : storageSetting.dynamicTitle,
  14. echartsAutoTime:3000,//echarts 图自动请求接口时间
  15. sbtxSwiper: true,//设备提醒轮播
  16. defaultOption: {
  17. step: 4.4, // 数值越大速度滚动越快
  18. hoverStop: true, // 是否开启鼠标悬停stop
  19. openWatch: true, // 开启数据实时监控刷新dom
  20. direction: 1, // 0向下 1向上 2向左 3向右
  21. limitMoveNum: 4, // 开始无缝滚动的数据量 this.dataList.length
  22. singleHeight: 0, // 单步运动停止的高度(默认值0是无缝不停止的滚动) direction => 0/1
  23. singleWidth: 0, // 单步运动停止的宽度(默认值0是无缝不停止的滚动) direction => 2/3
  24. waitTime: 3000 // 单步运动停止的时间(默认值1000ms)
  25. },
  26. }
  27. const mutations = {
  28. CHANGE_SETTING: (state, { key, value }) => {
  29. if (state.hasOwnProperty(key)) {
  30. state[key] = value
  31. }
  32. }
  33. }
  34. const actions = {
  35. // 修改布局设置
  36. changeSetting({ commit }, data) {
  37. commit('CHANGE_SETTING', data)
  38. },
  39. // 设置网页标题
  40. setTitle({ commit }, title) {
  41. state.title = title
  42. }
  43. }
  44. export default {
  45. namespaced: true,
  46. state,
  47. mutations,
  48. actions
  49. }