index.ts 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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: '/booking/selectTime',
  59. name: 'selectTime',
  60. //使用import可以路由懒加载,如果不使用,太多组件一起加载会造成白屏
  61. component: () => import('@/views/ExhibitionService/BookingTime.vue')
  62. },
  63. {
  64. path: '/booking/detail/:id',
  65. name: 'bookedDetail',
  66. //使用import可以路由懒加载,如果不使用,太多组件一起加载会造成白屏
  67. component: () => import('@/views/ExhibitionService/booked-detail.vue')
  68. },
  69. {
  70. path: '/booking/selectTime/bookInputInfo',
  71. name: 'bookInputInfo',
  72. //使用import可以路由懒加载,如果不使用,太多组件一起加载会造成白屏
  73. component: () => import('@/views/ExhibitionService/bookInputInfo.vue')
  74. },
  75. {
  76. path: '/activeBooking',
  77. name: 'activeBooking',
  78. //使用import可以路由懒加载,如果不使用,太多组件一起加载会造成白屏
  79. component: () => import('@/views/ExhibitionService/activeBooking.vue')
  80. },
  81. {
  82. path: '/activeBooking/detail/:id',
  83. name: 'activeDetail',
  84. //使用import可以路由懒加载,如果不使用,太多组件一起加载会造成白屏
  85. component: () => import('@/views/ExhibitionService/active-detail.vue')
  86. },
  87. // 填写预约信息
  88. {
  89. path: '/activeBooking/booking/:id/:title',
  90. name: 'activeBookInfo',
  91. //使用import可以路由懒加载,如果不使用,太多组件一起加载会造成白屏
  92. component: () => import('@/views/ExhibitionService/active-info.vue')
  93. },
  94. {
  95. path: '/volunteerHome',
  96. name: 'volunteerHome',
  97. //使用import可以路由懒加载,如果不使用,太多组件一起加载会造成白屏
  98. component: () => import('@/views/VolunteerHome/home.vue')
  99. },
  100. {
  101. path: '/volunteerHome/detail/:id',
  102. name: 'volunteerDetail',
  103. //使用import可以路由懒加载,如果不使用,太多组件一起加载会造成白屏
  104. component: () => import('@/views/VolunteerHome/detail.vue')
  105. },
  106. {
  107. path: '/volunteerHome/apply',
  108. name: 'activeBookApply',
  109. //使用import可以路由懒加载,如果不使用,太多组件一起加载会造成白屏
  110. component: () => import('@/views/VolunteerHome/apply.vue')
  111. },
  112. ]
  113. // 路由
  114. const router = createRouter({
  115. history: createWebHashHistory(),
  116. routes
  117. })
  118. // 导出
  119. export default router