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
// NProgress.inc(0.1); // NProgress.configure({ easing: 'ease', speed: 200, showSpinner: false });
9
10
router.beforeEach(async (to) => {
11
!to.meta.inTab && NProgress.start();
12 13
return true; });
14 15
router.afterEach(async (to) => { !to.meta.inTab && NProgress.done();
16 17 18
return true; }); }