soybean-admin/src/composables/events.ts

15 lines
386 B
TypeScript

import { useEventListener } from '@vueuse/core';
import { useThemeStore, useTabStore } from '@/store';
/** 全局事件 */
export function useGlobalEvents() {
const theme = useThemeStore();
const tab = useTabStore();
/** 页面离开时缓存多页签数据 */
useEventListener(window, 'beforeunload', () => {
theme.cacheThemeSettings();
tab.cacheTabRoutes();
});
}