index.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import { createRouter, createWebHistory, createWebHashHistory } from 'vue-router';
  2. import { defineAsyncComponent } from 'vue';
  3. const Home = defineAsyncComponent(() => import('@/views/Home.vue'));
  4. const Login = defineAsyncComponent(() => import('@/views/Login.vue'));
  5. const News = defineAsyncComponent(() => import('@/views/News.vue'));
  6. const NewsDetail = defineAsyncComponent(() => import('@/views/NewsDetail.vue'));
  7. const CourseList = defineAsyncComponent(() => import('@/views/CourseList.vue'));
  8. const CourseDetail = defineAsyncComponent(() => import('@/views/CourseDetail.vue'));
  9. const Craft = defineAsyncComponent(() => import('@/views/CollegeGroup/Craft.vue'));
  10. const Generation = defineAsyncComponent(() => import('@/views/CollegeGroup/Generation.vue'));
  11. const Future = defineAsyncComponent(() => import('@/views/CollegeGroup/Future.vue'));
  12. const routes = [
  13. {
  14. path: '/',
  15. name: 'Home',
  16. component: Home,
  17. },
  18. {
  19. path: '/login',
  20. name: 'Login',
  21. component: Login,
  22. },
  23. {
  24. path: '/news',
  25. name: 'News',
  26. component: News,
  27. },
  28. {
  29. path: '/news/:id',
  30. name: 'NewsDetail',
  31. component: NewsDetail
  32. },
  33. {
  34. path: '/course-list',
  35. name: 'CourseList',
  36. component: CourseList
  37. },
  38. {
  39. path: '/course-detail/:id',
  40. name: 'CourseDetail',
  41. component: CourseDetail
  42. },
  43. {
  44. path: '/college-group/craft',
  45. name: 'Craft',
  46. component: Craft
  47. },
  48. {
  49. path: '/college-group/generation',
  50. name: 'Generation',
  51. component: Generation
  52. },
  53. {
  54. path: '/college-group/future',
  55. name: 'Future',
  56. component: Future
  57. },
  58. ];
  59. const router = createRouter({
  60. // history: createWebHashHistory(),
  61. history: createWebHistory(import.meta.env.BASE_URL),
  62. routes
  63. });
  64. export default router;