routes.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import Home from '@/pages/Home'
  2. export default [
  3. {
  4. name: 'home',
  5. path: '/',
  6. component: Home
  7. },
  8. {
  9. name: 'introduction',
  10. path: '/intro',
  11. component: () => import(/* webpackChunkName: "intro" */ '@/pages/Introduction')
  12. },
  13. {
  14. name: 'contact',
  15. path: '/contact',
  16. component: () => import(/* webpackChunkName: "contact" */ '@/pages/Contact')
  17. },
  18. {
  19. name: 'library',
  20. path: '/library',
  21. components: {
  22. default: () => import(/* webpackChunkName: "library" */ '@/pages/Library'),
  23. options: () => import(/* webpackChunkName: "library" */ '@/pages/library/LibraryOptions')
  24. },
  25. props: {
  26. default: ({ query }) => ({ query })
  27. }
  28. },
  29. {
  30. name: 'kit-view',
  31. path: '/kit/:id',
  32. props: true,
  33. component: () => import(/* webpackChunkName: "kit" */ '@/pages/kit/KitView')
  34. },
  35. {
  36. name: 'kit',
  37. path: '/kit',
  38. component: () => import(/* webpackChunkName: "kit" */ '@/pages/kit/KitList')
  39. },
  40. {
  41. name: 'gallery',
  42. path: '/gallery',
  43. component: () => import(/* webpackChunkName: "gallery" */ '@/pages/Gallery')
  44. },
  45. {
  46. name: 'blog',
  47. path: '/blog',
  48. component: () => import(/* webpackChunkName: "blog" */ '@/pages/Blog')
  49. },
  50. {
  51. name: 'notfound',
  52. path: '/404',
  53. alias: '*',
  54. component: () => import(/* webpackChunkName: "404" */ '@/pages/NotFound.vue')
  55. }
  56. ]