mirror of
https://github.com/tusen-ai/naive-ui.git
synced 2024-12-27 05:00:48 +08:00
30 lines
629 B
JavaScript
30 lines
629 B
JavaScript
import { createRouter, createWebHistory } from 'vue-router'
|
|
|
|
export const loadingBarApiRef = {}
|
|
|
|
export default function createDemoRouter (app, routes) {
|
|
const router = createRouter({
|
|
history: createWebHistory(),
|
|
routes
|
|
})
|
|
|
|
router.beforeEach(function (to, from, next) {
|
|
if (!from || to.path !== from.path) {
|
|
if (loadingBarApiRef.value) {
|
|
loadingBarApiRef.value.start()
|
|
}
|
|
}
|
|
next()
|
|
})
|
|
|
|
router.afterEach(function (to, from) {
|
|
if (!from || to.path !== from.path) {
|
|
if (loadingBarApiRef.value) {
|
|
loadingBarApiRef.value.finish()
|
|
}
|
|
}
|
|
})
|
|
|
|
return router
|
|
}
|