Files
Yi.Admin/Yi.Vue/src/router/index.js

42 lines
1.0 KiB
JavaScript
Raw Normal View History

2021-10-11 15:45:59 +08:00
import Vue from 'vue'
import VueRouter from 'vue-router'
2021-10-13 16:44:15 +08:00
2021-10-13 17:44:42 +08:00
2021-10-11 15:45:59 +08:00
import { trailingSlash } from '@/util/helpers'
import {
layout,
route,
} from '@/util/routes'
Vue.use(VueRouter)
const router = new VueRouter({
mode: 'history',
base: process.env.BASE_URL,
scrollBehavior: (to, from, savedPosition) => {
if (to.hash) return { selector: to.hash }
if (savedPosition) return savedPosition
return { x: 0, y: 0 }
},
2021-10-13 17:44:42 +08:00
routes: [
2021-10-13 16:44:15 +08:00
layout('Default', [
route('Index'),
route('AdmUser', null, 'AdmUser'),
route('AdmRole', null, 'AdmRole'),
2021-10-13 17:44:42 +08:00
route('AdmMenu', null, 'AdmMenu'),
route('AdmMould', null, 'AdmMould'),
2021-10-14 13:15:00 +08:00
route('AdmRoleMenu', null, 'AdmRoleMenu'),
2021-10-13 17:44:42 +08:00
]),
layout('Login', [
route('login', null, 'login'),
route('register', null, 'register')
2021-10-13 16:44:15 +08:00
])
2021-10-13 17:44:42 +08:00
2021-10-13 16:44:15 +08:00
]
2021-10-11 15:45:59 +08:00
})
router.beforeEach((to, from, next) => {
return to.path.endsWith('/') ? next() : next(trailingSlash(to.path))
})
export default router