index.ts 547 B

123456789101112131415161718192021222324252627
  1. import { App } from 'vue';
  2. import { createRouter, createWebHistory } from 'vue-router';
  3. import nProgress from 'nprogress';
  4. import { baseRoutes } from './base';
  5. import 'nprogress/nprogress.css';
  6. export const router = createRouter({
  7. history: createWebHistory('/'),
  8. routes: baseRoutes,
  9. strict: true,
  10. scrollBehavior: () => ({
  11. left: 0,
  12. top: 0
  13. })
  14. })
  15. router.beforeEach((to, from, next) => {
  16. nProgress.start()
  17. next()
  18. })
  19. router.afterEach(() => {
  20. nProgress.done()
  21. })
  22. export const setupRouter = (app: App) => {
  23. app.use(router)
  24. }