index.ts 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. import { createRouter, createWebHashHistory } from 'vue-router'
  2. const routes = [
  3. {
  4. path: '/',
  5. name: 'overview',
  6. //使用import可以路由懒加载,如果不使用,太多组件一起加载会造成白屏
  7. component: () => import('@/views/EnterNingguo/summarize.vue')
  8. },
  9. {
  10. path: '/dynamic',
  11. name: 'dynamic',
  12. //使用import可以路由懒加载,如果不使用,太多组件一起加载会造成白屏
  13. component: () => import('@/views/EnterNingguo/dynamic.vue')
  14. },
  15. {
  16. path: '/dynamic/detail/:id',
  17. name: 'dynamicDetail',
  18. component: () => import('@/views/EnterNingguo/dynamic-detail.vue'),
  19. props: true
  20. },
  21. {
  22. path: '/artwork',
  23. name: 'artwork',
  24. //使用import可以路由懒加载,如果不使用,太多组件一起加载会造成白屏
  25. component: () => import('@/views/EnterNingguo/artwork.vue')
  26. },
  27. {
  28. path: '/treasure',
  29. name: 'treasure',
  30. //使用import可以路由懒加载,如果不使用,太多组件一起加载会造成白屏
  31. component: () => import('@/views/SmartTour/treasure.vue')
  32. },
  33. {
  34. path: '/treasure/detail/:id',
  35. name: 'treasureDetail',
  36. //使用import可以路由懒加载,如果不使用,太多组件一起加载会造成白屏
  37. component: () => import('@/views/SmartTour/treasure-detail.vue')
  38. },
  39. {
  40. path: '/exhibition',
  41. name: 'exhibition',
  42. //使用import可以路由懒加载,如果不使用,太多组件一起加载会造成白屏
  43. component: () => import('@/views/SmartTour/exhibition.vue')
  44. },
  45. {
  46. path: '/exhibition/detail/:id',
  47. name: 'exhibitionDetail',
  48. //使用import可以路由懒加载,如果不使用,太多组件一起加载会造成白屏
  49. component: () => import('@/views/SmartTour/exhibition-detail.vue')
  50. },
  51. {
  52. path: '/booking',
  53. name: 'booking',
  54. //使用import可以路由懒加载,如果不使用,太多组件一起加载会造成白屏
  55. component: () => import('@/views/ExhibitionService/bookedList.vue')
  56. },
  57. {
  58. path: '/activeBooking',
  59. name: 'activeBooking',
  60. //使用import可以路由懒加载,如果不使用,太多组件一起加载会造成白屏
  61. component: () => import('@/views/ExhibitionService/activeBooking.vue')
  62. },
  63. {
  64. path: '/activeBooking/detail/:id',
  65. name: 'activeDetail',
  66. //使用import可以路由懒加载,如果不使用,太多组件一起加载会造成白屏
  67. component: () => import('@/views/ExhibitionService/active-detail.vue')
  68. },
  69. // 填写预约信息
  70. {
  71. path: '/activeBooking/booking/:id/:title',
  72. name: 'activeBookInfo',
  73. //使用import可以路由懒加载,如果不使用,太多组件一起加载会造成白屏
  74. component: () => import('@/views/ExhibitionService/active-info.vue')
  75. },
  76. {
  77. path: '/volunteerHome',
  78. name: 'volunteerHome',
  79. //使用import可以路由懒加载,如果不使用,太多组件一起加载会造成白屏
  80. component: () => import('@/views/VolunteerHome/home.vue')
  81. },
  82. {
  83. path: '/volunteerHome/detail/:id',
  84. name: 'volunteerDetail',
  85. //使用import可以路由懒加载,如果不使用,太多组件一起加载会造成白屏
  86. component: () => import('@/views/VolunteerHome/detail.vue')
  87. },
  88. {
  89. path: '/volunteerHome/apply',
  90. name: 'activeBookApply',
  91. //使用import可以路由懒加载,如果不使用,太多组件一起加载会造成白屏
  92. component: () => import('@/views/VolunteerHome/apply.vue')
  93. },
  94. ]
  95. // 路由
  96. const router = createRouter({
  97. history: createWebHashHistory(),
  98. routes
  99. })
  100. // 导出
  101. export default router