index.js 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. import Vue from "vue";
  2. import Router from "vue-router";
  3. Vue.use(Router);
  4. let routes = [
  5. {
  6. alias: "/",
  7. path: "/Home",
  8. name: "home",
  9. meta: { keepAlive: true },
  10. props: true,
  11. component: () => import("@/views/home")
  12. },
  13. {
  14. path: "/AnswerRecruit",
  15. name: "answerRecruit",
  16. component: () => import("@/views/home/answer/page-answer-recruit")
  17. }, // 答题作答页
  18. {
  19. path: "/AnswerRecruitResult",
  20. name: "answerRecruitResult",
  21. component: () => import("@/views/home/answer/page-answer-recruit-result")
  22. }, // 答题结果页
  23. {
  24. path: "/ExamDetail",
  25. name: "ExamDetail",
  26. component: () => import("@/views/home/exam/page-exam-item-detail")
  27. }, // 单个考试的详情页
  28. {
  29. path: "/Exam",
  30. name: "Exam",
  31. component: () => import("@/views/home/exam/page-exam-item-doing")
  32. }, // 单个考试的试卷页
  33. {
  34. path: "/ExamResult",
  35. name: "ExamResult",
  36. component: () => import("@/views/home/exam/page-exam-item-result")
  37. }, // 单个考试的试卷页
  38. {
  39. path: "/page-learn",
  40. name: "page-learn",
  41. props: true,
  42. component: () => import("@/views/home/learn/page-learn")
  43. }, // 学习页面
  44. {
  45. path: "/learn-content/:materialId",
  46. name: "learn-content",
  47. props: true,
  48. component: () => import("@/views/home/learn/page-learn-content")
  49. }, // 学习内容页
  50. {
  51. path: "/exam-history/:userId",
  52. name: "exam-history",
  53. props: true,
  54. component: () => import("@/views/home/person/exam-history")
  55. }, // 考试历史记录
  56. {
  57. path: "/collection/:userId",
  58. name: "collection",
  59. props: true,
  60. component: () => import("@/views/home/person/collection")
  61. }, // 收藏
  62. {
  63. path: "/rank/:userId",
  64. name: "rank",
  65. props: true,
  66. component: () => import("@/views/home/person/rank")
  67. }, // 排行榜
  68. {
  69. // path: "/user-manual/:userId",
  70. path: "/user-manual",
  71. name: "user-manual",
  72. props: true,
  73. component: () => import("@/views/home/person/user-manual")
  74. }, // 使用手册
  75. {
  76. path: "/learn-point-rule",
  77. name: "LearnPointRule",
  78. component: () => import("@/views/home/person/learn-point-rule")
  79. } // 学习积分规则
  80. ];
  81. export default new Router({
  82. mode: "history",
  83. routes,
  84. scrollBehavior(to, from, savedPosition) {
  85. if (savedPosition) {
  86. return savedPosition;
  87. } else {
  88. if (from.meta.keepAlive) {
  89. const selector = document.getElementById("scrollbar") || {};
  90. from.meta.savedPosition = selector.scrollTop || 0;
  91. }
  92. return { x: 0, y: to.meta.savedPosition || 0 };
  93. }
  94. }
  95. });