123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- 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: '/main',
- children: [
- {
- path: '/main',
- name: 'Main',
- component: () => import('@/views/teacher/main')
- }
- ]
- },
- // 创建课程
- {
- path: '/create_course',
- component: Layout,
- redirect: '/create_course/index',
- meta: { title: '课程列表' },
- children: [
- {
- path: '/create_course/index',
- component: () => import('@/views/teacher/create_course/index'),
- meta: { title: '创建课程' }
- }
- ]
- },
- {
- path: '/create_course_step_table',
- component: Layout,
- redirect: '/create_course_step_table/course_info',
- children: [
- {
- path: '/create_course_step_table/course_info',
- component: () => import('@/views/teacher/create_course/step_table/CourseInfo')
- },
- {
- path: '/create_course_step_table/select_book/:id',
- name: 'SelectBook',
- component: () => import('@/views/teacher/create_course/step_table/SelectBook')
- }
- ]
- },
- {
- path: '/cs_item_detail',
- component: Layout,
- redirect: '/cs_item_detail/index/:id',
- children: [
- {
- path: '/cs_item_detail/index/:id',
- name: 'CSItemDetail',
- component: () => import('@/views/teacher/cs_item_detail')
- }
- ]
- },
- {
- path: '/add_course',
- component: Layout,
- redirect: '/add_course/index',
- children: [
- {
- path: '/add_course/index',
- name: 'AddCourse',
- component: () => import('@/views/teacher/add_course')
- }
- ]
- },
- {
- path: '/live',
- component: Layout,
- redirect: '/live/teacher',
- children: [
- {
- path: '/live/teacher',
- name: 'TeacherLive',
- component: () => import('@/views/live')
- }
- ]
- },
- {
- 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;
|