index.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import { createRouter, createWebHistory } from "vue-router";
  2. const routes = [
  3. {
  4. path: "/login",
  5. name: "login",
  6. component: () => import("@/pages/login/index.vue"),
  7. meta: {
  8. title: "登录",
  9. },
  10. },
  11. {
  12. path: "/",
  13. component: () => import("@/layouts/MainLayout.vue"),
  14. redirect: "/overview",
  15. children: [
  16. {
  17. path: "overview",
  18. name: "overview",
  19. component: () => import("@/pages/home/overview.vue"),
  20. meta: {
  21. title: "项目概览",
  22. },
  23. },
  24. {
  25. path: "project-detail",
  26. name: "projectDetail",
  27. component: () => import("@/pages/empty/index.vue"),
  28. meta: {
  29. title: "项目明细",
  30. },
  31. },
  32. {
  33. path: "one-map",
  34. name: "oneMap",
  35. component: () => import("@/pages/empty/index.vue"),
  36. meta: {
  37. title: "一张图",
  38. },
  39. },
  40. {
  41. path: "overall-plan",
  42. name: "overallPlan",
  43. component: () => import("@/pages/empty/index.vue"),
  44. meta: {
  45. title: "总体计划",
  46. },
  47. },
  48. {
  49. path: "permission",
  50. name: "permission",
  51. component: () => import("@/pages/empty/index.vue"),
  52. meta: {
  53. title: "权限管理",
  54. },
  55. },
  56. ],
  57. },
  58. {
  59. path: "/:pathMatch(.*)*",
  60. redirect: "/overview",
  61. },
  62. ];
  63. const router = createRouter({
  64. history: createWebHistory(import.meta.env.BASE_URL),
  65. routes,
  66. scrollBehavior() {
  67. return { left: 0, top: 0 };
  68. },
  69. });
  70. router.afterEach((to) => {
  71. const defaultTitle = "前期研究前置报告计划管理系统";
  72. const title = to.meta && to.meta.title ? to.meta.title : defaultTitle;
  73. document.title = title;
  74. });
  75. export default router;