useTransition.ts 588 B

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