index.js 928 B

1234567891011121314151617181920212223242526272829303132333435363738
  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 courseList = defineAsyncComponent(() => import('@/views/CourseList.vue'));
  6. const courseDetail = defineAsyncComponent(() => import('@/views/CourseDetail.vue'));
  7. const routes = [
  8. {
  9. path: '/',
  10. name: 'Home',
  11. component: home,
  12. },
  13. {
  14. path: '/login',
  15. name: 'Login',
  16. component: login,
  17. },
  18. {
  19. path: '/course-list',
  20. name: 'CourseList',
  21. component: courseList
  22. },
  23. {
  24. path: '/course-detail/:id',
  25. name: 'CourseDetail',
  26. component: courseDetail
  27. },
  28. ];
  29. const router = createRouter({
  30. // history: createWebHashHistory(),
  31. history: createWebHistory(import.meta.env.BASE_URL),
  32. routes
  33. });
  34. export default router;