layoutSetting.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { defineStore } from "pinia";
  2. import { setLocalStorage, getLocalStorage } from "@/utils";
  3. const LayoutDisposition = getLocalStorage("LayoutDisposition") || false
  4. // 语言
  5. export const layoutSetting = defineStore({
  6. id: "layoutSetting",
  7. state: () => ({
  8. setting: {
  9. crumbs: LayoutDisposition.crumbs , //面包屑
  10. BreadcrumbIcon: LayoutDisposition.BreadcrumbIcon , // 面包屑图标
  11. SidebarLogo: LayoutDisposition.SidebarLogo , // 侧边栏Logo
  12. HeadNavigationBar: LayoutDisposition.HeadNavigationBar , // 头部导航栏
  13. laoutStyle: LayoutDisposition.laoutStyle
  14. },
  15. }),
  16. getters: {
  17. getStore() {
  18. return this.setting;
  19. },
  20. },
  21. actions: {
  22. // 面包屑
  23. handelCrumbs(e) {
  24. this.setting.crumbs = e;
  25. },
  26. // 面包屑图标
  27. handelBreadcrumbIcon(e){
  28. this.setting.BreadcrumbIcon = e;
  29. },
  30. // 侧边栏Logo
  31. handelSidebarLogo(e){
  32. this.setting.SidebarLogo = e;
  33. },
  34. // 头部导航栏
  35. handelHeadNavigationBar(e){
  36. this.setting.HeadNavigationBar = e;
  37. },
  38. // 切换布局样式
  39. handelLayoutStyle(e){
  40. this.setting.laoutStyle = e;
  41. },
  42. // 本地存储
  43. saveLayoutDisposition() {
  44. setLocalStorage("LayoutDisposition", this.setting);
  45. },
  46. },
  47. });