123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- import Vue from 'vue';
- import VueRouter from 'vue-router';
- import Layout from '@/layouts';
- import Login from '@/views/login';
- Vue.use(VueRouter);
- const routes = [
- {
- path: '/login',
- component: Login
- },
- {
- path: '/404',
- component: () => import('@/views/404')
- },
- {
- path: '/',
- component: Layout,
- redirect: '/taskkanban',
- children: [
- {
- path: '/taskkanban',
- name: 'TaskKanban',
- component: () => import('@/views/teacher/TaskKanban')
- }
- ]
- },
- {
- path: '*',
- redirect: '/404'
- }
- ];
- const createRouter = () =>
- new VueRouter({
- mode: 'history',
- scrollBehavior: () => ({ y: 0 }),
- routes
- });
- const router = createRouter();
- // 重置路由
- export function resetRouter() {
- const newRouter = createRouter();
- router.matcher = newRouter.matcher;
- }
- export default router;
|