index.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import Vue from "vue";
  2. import Router from "vue-router";
  3. // import Home from "@/views/home";
  4. // import answerRecruit from "@/views/home/answer/page-answer-recruit";
  5. // import pageExamItemDetail from "@/views/home/exam/page-exam-item-detail";
  6. // import pageExamItem from "@/views/home/exam/page-exam-item";
  7. Vue.use(Router);
  8. let routes = [
  9. {
  10. alias: "/",
  11. path: "/Home",
  12. name: "home",
  13. meta: { keepAlive: true },
  14. component: () => import("@/views/home")
  15. },
  16. {
  17. path: "/Answer-Recruit",
  18. name: "answer-recruit",
  19. component: () => import("@/views/home/answer/page-answer-recruit")
  20. }, // 竞赛答题页
  21. {
  22. path: "/ExamDetail",
  23. name: "ExamDetail",
  24. component: () => import("@/views/home/exam/page-exam-item-detail")
  25. }, // 单个考试的详情页
  26. {
  27. path: "/Exam",
  28. name: "Exam",
  29. component: () => import("@/views/home/exam/page-exam-item-doing")
  30. } // 单个考试的试卷页
  31. ];
  32. export default new Router({
  33. mode: "history",
  34. routes,
  35. scrollBehavior(to, from, savedPosition) {
  36. if (savedPosition) {
  37. return savedPosition;
  38. } else {
  39. if (from.meta.keepAlive) {
  40. const selector = document.getElementById("scrollbar") || {};
  41. from.meta.savedPosition = selector.scrollTop || 0;
  42. }
  43. return { x: 0, y: to.meta.savedPosition || 0 };
  44. }
  45. }
  46. });