@twotwoba/vv-cli
Version:
Easily create Vite + React19/Vue3 web/h5/mini-program/chrome-extension projects.
22 lines (18 loc) • 464 B
text/typescript
import type { Router } from 'vue-router'
export const createPageLoadingGuard = (router: Router) => {
router.beforeEach(() => {
setTimeout(() => {
window.$loadingBar?.start()
}, 100)
})
router.afterEach(() => {
setTimeout(() => {
window.$loadingBar?.finish()
}, 200)
})
router.onError(() => {
setTimeout(() => {
window.$loadingBar?.finish()
}, 100)
})
}