routes.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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-view',
  42. path: '/gallery/:id',
  43. props: true,
  44. component: () => import(/* webpackChunkName: "gallery" */ '@/pages/Gallery')
  45. },
  46. {
  47. name: 'gallery',
  48. path: '/gallery',
  49. component: () => import(/* webpackChunkName: "gallery" */ '@/pages/Gallery')
  50. },
  51. {
  52. name: 'pages',
  53. path: '/pages/:id',
  54. props: true,
  55. component: () => import(/* webpackChunkName: "blog" */ '@/pages/Page')
  56. },
  57. {
  58. name: 'debug',
  59. path: '/debug',
  60. component: () => import(/* webpackChunkName: "debug" */ '@/pages/Debug')
  61. },
  62. {
  63. name: 'notfound',
  64. path: '/404',
  65. alias: '*',
  66. component: () => import(/* webpackChunkName: "404" */ '@/pages/NotFound.vue')
  67. }
  68. ]