useMultipleTabSetting.ts 911 B

1234567891011121314151617181920212223242526272829303132
  1. import type { MultiTabsSetting } from '/#/config';
  2. import { computed } from 'vue';
  3. import { useAppStore } from '/@/store/modules/app';
  4. export function useMultipleTabSetting() {
  5. const appStore = useAppStore();
  6. const getShowMultipleTab = computed(() => appStore.getMultiTabsSetting.show);
  7. const getShowQuick = computed(() => appStore.getMultiTabsSetting.showQuick);
  8. const getShowRedo = computed(() => appStore.getMultiTabsSetting.showRedo);
  9. const getShowFold = computed(() => appStore.getMultiTabsSetting.showFold);
  10. // 获取标签页样式
  11. const getTabsTheme = computed(() => appStore.getMultiTabsSetting.theme);
  12. function setMultipleTabSetting(multiTabsSetting: Partial<MultiTabsSetting>) {
  13. appStore.setProjectConfig({ multiTabsSetting });
  14. }
  15. return {
  16. setMultipleTabSetting,
  17. getShowMultipleTab,
  18. getShowQuick,
  19. getShowRedo,
  20. getShowFold,
  21. getTabsTheme,
  22. };
  23. }