index.ts 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. import { createRouter, createWebHashHistory, RouteRecordRaw } from "vue-router";
  2. import layout from "@/layout/index.vue";
  3. import scene from "@/scene/index.vue";
  4. const routes: Array<RouteRecordRaw> = [
  5. {
  6. path: "/",
  7. redirect: { name: "home" },
  8. },
  9. //智慧园区管理平台
  10. {
  11. path: "/system",
  12. name: "system",
  13. redirect: { name: "home" },
  14. component: layout,
  15. children: [
  16. {
  17. path: "home",
  18. name: "home",
  19. meta: {
  20. title: "首页",
  21. },
  22. components: {
  23. default: scene,
  24. // LeftSidebar: LeftSidebar 的缩写
  25. LeftSidebar: () => import("@/views/home/left.vue"),
  26. // 它们与 `<router-view>` 上的 `name` 属性匹配
  27. RightSidebar: () => import("@/views/home/right.vue"),
  28. },
  29. },
  30. {
  31. path: "source",
  32. name: "source",
  33. meta: {
  34. title: "源",
  35. },
  36. components: {
  37. default: scene,
  38. // LeftSidebar: LeftSidebar 的缩写
  39. LeftSidebar: () => import("@/views/source/left.vue"),
  40. // 它们与 `<router-view>` 上的 `name` 属性匹配
  41. RightSidebar: () => import("@/views/source/right.vue"),
  42. },
  43. },
  44. {
  45. path: "storage",
  46. name: "storage",
  47. meta: {
  48. title: "储",
  49. },
  50. components: {
  51. default: scene,
  52. // LeftSidebar: LeftSidebar 的缩写
  53. LeftSidebar: () => import("@/views/storage/left.vue"),
  54. // 它们与 `<router-view>` 上的 `name` 属性匹配
  55. RightSidebar: () => import("@/views/storage/right.vue"),
  56. },
  57. },
  58. {
  59. path: "soc",
  60. name: "soc",
  61. meta: {
  62. title: "荷",
  63. },
  64. components: {
  65. default: scene,
  66. // LeftSidebar: LeftSidebar 的缩写
  67. LeftSidebar: () => import("@/views/soc/left.vue"),
  68. // 它们与 `<router-view>` 上的 `name` 属性匹配
  69. RightSidebar: () => import("@/views/soc/right.vue"),
  70. },
  71. },
  72. {
  73. path: "net",
  74. name: "net",
  75. meta: {
  76. title: "网",
  77. },
  78. components: {
  79. default: scene,
  80. // LeftSidebar: LeftSidebar 的缩写
  81. LeftSidebar: () => import("@/views/net/left.vue"),
  82. // 它们与 `<router-view>` 上的 `name` 属性匹配
  83. RightSidebar: () => import("@/views/net/right.vue"),
  84. },
  85. },
  86. {
  87. path: "device",
  88. name: "device",
  89. meta: {
  90. title: "设备",
  91. },
  92. components: {
  93. default: scene,
  94. // LeftSidebar: LeftSidebar 的缩写
  95. LeftSidebar: () => import("@/views/device/left.vue"),
  96. // 它们与 `<router-view>` 上的 `name` 属性匹配
  97. RightSidebar: () => import("@/views/device/right.vue"),
  98. },
  99. },
  100. ],
  101. },
  102. ];
  103. const router = createRouter({
  104. history: createWebHashHistory(),
  105. routes,
  106. });
  107. export default router;