progressGuard.ts 425 字节
Newer Older
陈文彬 已提交
1 2 3 4 5 6
import type { Router } from 'vue-router';

import NProgress from 'nprogress';
import 'nprogress/nprogress.css';

export function createProgressGuard(router: Router) {
陈文彬 已提交
7 8 9
  NProgress.inc(0.1);
  NProgress.configure({ easing: 'ease', speed: 200, showSpinner: false });

陈文彬 已提交
10 11 12 13 14 15 16 17 18
  router.beforeEach(async () => {
    NProgress.start();
    return true;
  });
  router.afterEach(async () => {
    NProgress.done();
    return true;
  });
}