plm前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.3 KiB

2 years ago
  1. export default {
  2. namespaced: true,
  3. state: {
  4. // 页面文档可视高度(随窗口改变大小)
  5. documentClientHeight: 0,
  6. // 导航条, 布局风格, defalut(默认) / inverse(反向)
  7. navbarLayoutType: 'default',
  8. // 侧边栏, 布局皮肤, light(浅色) / dark(黑色)
  9. sidebarLayoutSkin: 'dark',
  10. // 侧边栏, 折叠状态
  11. sidebarFold: false,
  12. // 侧边栏, 菜单
  13. menuList: [],
  14. menuActiveName: '',
  15. // 内容, 是否需要刷新
  16. contentIsNeedRefresh: false,
  17. // 主入口标签页
  18. mainTabs: [],
  19. mainTabsActiveName: ''
  20. },
  21. mutations: {
  22. updateDocumentClientHeight (state, height) {
  23. state.documentClientHeight = height
  24. },
  25. updateNavbarLayoutType (state, type) {
  26. state.navbarLayoutType = type
  27. },
  28. updateSidebarLayoutSkin (state, skin) {
  29. state.sidebarLayoutSkin = skin
  30. },
  31. updateSidebarFold (state, fold) {
  32. state.sidebarFold = fold
  33. },
  34. updateMenuList (state, list) {
  35. state.menuList = list
  36. },
  37. updateMenuActiveName (state, name) {
  38. state.menuActiveName = name
  39. },
  40. updateContentIsNeedRefresh (state, status) {
  41. state.contentIsNeedRefresh = status
  42. },
  43. updateMainTabs (state, tabs) {
  44. state.mainTabs = tabs
  45. },
  46. updateMainTabsActiveName (state, name) {
  47. state.mainTabsActiveName = name
  48. }
  49. }
  50. }