index.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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 routes = [
  12. {
  13. path: '/',
  14. name: 'Home',
  15. component: Home,
  16. },
  17. {
  18. path: '/login',
  19. name: 'Login',
  20. component: Login,
  21. },
  22. {
  23. path: '/news',
  24. name: 'News',
  25. component: News,
  26. },
  27. {
  28. path: '/news/:id',
  29. name: 'NewsDetail',
  30. component: NewsDetail
  31. },
  32. {
  33. path: '/course-list',
  34. name: 'CourseList',
  35. component: CourseList
  36. },
  37. {
  38. path: '/course-detail/:id',
  39. name: 'CourseDetail',
  40. component: CourseDetail
  41. },
  42. {
  43. path: '/college-group/craft',
  44. name: 'Craft',
  45. component: Craft
  46. },
  47. {
  48. path: '/college-group/generation',
  49. name: 'Generation',
  50. component: Generation
  51. },
  52. ];
  53. const router = createRouter({
  54. // history: createWebHashHistory(),
  55. history: createWebHistory(import.meta.env.BASE_URL),
  56. routes
  57. });
  58. export default router;