useProjectSetting.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import { computed } from 'vue';
  2. import { useProjectSettingStore } from '@/store/modules/projectSetting';
  3. export function useProjectSetting() {
  4. const projectStore = useProjectSettingStore();
  5. const getNavMode = computed(() => projectStore.navMode);
  6. const getNavTheme = computed(() => projectStore.navTheme);
  7. const getHeaderSetting = computed(() => projectStore.headerSetting);
  8. const getBodySetting = computed(() => projectStore.bodySetting);
  9. const getMultiTabsSetting = computed(() => projectStore.multiTabsSetting);
  10. const getMenuSetting = computed(() => projectStore.menuSetting);
  11. const getCrumbsSetting = computed(() => projectStore.crumbsSetting);
  12. const getPermissionMode = computed(() => projectStore.permissionMode);
  13. const getShowFooter = computed(() => projectStore.showFooter);
  14. const getIsPageAnimate = computed(() => projectStore.isPageAnimate);
  15. const getPageAnimateType = computed(() => projectStore.pageAnimateType);
  16. const getMenuWidth = computed(() => projectStore.menuSetting.menuWidth);
  17. const getMenuMinWidth = computed(() => projectStore.menuSetting.minMenuWidth);
  18. const getIsProjectSetting = computed(() => projectStore.isProjectSetting);
  19. return {
  20. getNavMode,
  21. getNavTheme,
  22. getHeaderSetting,
  23. getBodySetting,
  24. getMultiTabsSetting,
  25. getMenuSetting,
  26. getCrumbsSetting,
  27. getPermissionMode,
  28. getShowFooter,
  29. getIsPageAnimate,
  30. getPageAnimateType,
  31. getMenuWidth,
  32. getMenuMinWidth,
  33. getIsProjectSetting,
  34. };
  35. }