index.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. // //创建一个路由器
  2. import { createRouter, createWebHashHistory, } from "vue-router";
  3. import configurator from "@/view/configurator.vue"
  4. import resultLeft from '@/view/result/resultLeft.vue';
  5. import resultRight from '@/view/result/resultRight.vue';
  6. import result from '@/view/result.vue';
  7. const router = createRouter({
  8. history: createWebHashHistory(),
  9. routes: [
  10. {
  11. path: '/myHome',
  12. component: () => import('@/components/myHome.vue') // 这是路由的籁加载,也可以其他方式
  13. },
  14. {
  15. path: '/configurator',
  16. name:'模型库',
  17. component: configurator,// 这是路由的籁加载,也可以其他方式
  18. beforeEnter: (to, from,next) => {
  19. console.log(to, from);
  20. next()
  21. },
  22. },
  23. {
  24. path: '/',
  25. name:'首页',
  26. component: () => import('@/view/home.vue'),
  27. meta:{
  28. keepAlive:false, // 需要缓存
  29. title: '首页'
  30. }
  31. },
  32. {
  33. path: '/myHome',
  34. name:'首页1',
  35. component: () => import('@/view/myHome.vue'),
  36. meta:{
  37. keepAlive:false, // 需要缓存
  38. title: '首页1'
  39. }
  40. },
  41. {
  42. path: '/appmian',
  43. name:'主页',
  44. component: () => import('@/view/appmian.vue'),
  45. meta:{
  46. keepAlive:false, // 需要缓存
  47. title: '主页'
  48. },
  49. children: [
  50. // 这里可以定义子路由,它们将在Home组件的<RouterView>内渲染
  51. {
  52. path: '/myHome',
  53. name:"myhome",
  54. component: () => import('@/view/myHome.vue')
  55. }
  56. ]
  57. },
  58. {
  59. path: '/goods',
  60. name: 'goods',
  61. component: {
  62. // 这里的 goods 对应 router-view 中的 name
  63. goods: resultLeft
  64. }
  65. },
  66. {
  67. path: '/orderinfo',
  68. name: 'orderinfo',
  69. component: {
  70. // 这里的 orderinfo 对应 router-view 中的 name
  71. orderinfo:resultRight
  72. }
  73. }
  74. // {
  75. // path: '/resultLeft',
  76. // name:'resultLeft',
  77. // component: resultLeft,// 这是路由的籁加载,也可以其他方式
  78. // },
  79. // {
  80. // path: '/resultRight',
  81. // name:'resultRight',
  82. // components:{
  83. // resultRight:resultRight
  84. // } // 这是路由的籁加载,也可以其他方式
  85. // },
  86. ]
  87. })
  88. //修改动态网页标题 beforeEach 导航钩子,路由改变前触发
  89. router.beforeEach((to,from,next) =>{
  90. //window.document.title = to.meta.title;
  91. window.document.title = to.name;
  92. next();
  93. })
  94. router.afterEach((to,from,next) =>{
  95. window.scrollTo(0,0);
  96. })
  97. export default router;