useTransition.ts 639 B

12345678910111213141516171819202122
  1. import { useTransitionSetting } from '/@/hooks/setting/useTransitionSetting';
  2. import { appStore } from '/@/store/modules/app';
  3. import { tryOnUnmounted } from '/@/utils/helper/vueHelper';
  4. export function useTransition() {
  5. function handleAfterEnter() {
  6. const { getOpenPageLoading, getEnableTransition } = useTransitionSetting();
  7. if (!getOpenPageLoading.value || !getEnableTransition.value) return;
  8. // Close loading after the route switching animation ends
  9. appStore.setPageLoadingAction(false);
  10. }
  11. tryOnUnmounted(() => {
  12. handleAfterEnter();
  13. stop();
  14. });
  15. return {
  16. onAfterEnter: handleAfterEnter,
  17. };
  18. }