nested.ts 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. import { $t } from "/@/plugins/i18n";
  2. import Layout from "/@/layout/index.vue";
  3. const nestedRouter = {
  4. path: "/nested",
  5. component: Layout,
  6. redirect: "/nested/menu1/menu1-1",
  7. name: "Nested",
  8. meta: {
  9. title: $t("menus.hsmenus"),
  10. icon: "histogram",
  11. i18n: true,
  12. rank: 5
  13. },
  14. children: [
  15. {
  16. path: "/nested/menu1",
  17. name: "Menu1",
  18. meta: {
  19. title: $t("menus.hsmenu1"),
  20. i18n: true,
  21. keepAlive: true
  22. },
  23. redirect: "/nested/menu1/menu1-1",
  24. children: [
  25. {
  26. path: "/nested/menu1/menu1-1",
  27. component: () => import("/@/views/nested/menu1/menu1-1/index.vue"),
  28. name: "Menu1-1",
  29. meta: {
  30. title: $t("menus.hsmenu1-1"),
  31. i18n: true,
  32. keepAlive: true
  33. }
  34. },
  35. {
  36. path: "/nested/menu1/menu1-2",
  37. name: "Menu1-2",
  38. redirect: "/nested/menu1/menu1-2/menu1-2-1",
  39. meta: {
  40. title: $t("menus.hsmenu1-2"),
  41. i18n: true,
  42. keepAlive: true
  43. },
  44. children: [
  45. {
  46. path: "/nested/menu1/menu1-2/menu1-2-1",
  47. component: () =>
  48. import("/@/views/nested/menu1/menu1-2/menu1-2-1/index.vue"),
  49. name: "Menu1-2-1",
  50. meta: {
  51. title: $t("menus.hsmenu1-2-1"),
  52. i18n: true,
  53. keepAlive: true
  54. }
  55. },
  56. {
  57. path: "/nested/menu1/menu1-2/menu1-2-2",
  58. component: () =>
  59. import("/@/views/nested/menu1/menu1-2/menu1-2-2/index.vue"),
  60. name: "Menu1-2-2",
  61. meta: {
  62. title: $t("menus.hsmenu1-2-2"),
  63. keepAlive: true,
  64. i18n: true,
  65. extraIcon: {
  66. svg: true,
  67. name: "team-iconxinpinrenqiwang"
  68. }
  69. }
  70. }
  71. ]
  72. },
  73. {
  74. path: "/nested/menu1/menu1-3",
  75. component: () => import("/@/views/nested/menu1/menu1-3/index.vue"),
  76. name: "Menu1-3",
  77. meta: {
  78. title: $t("menus.hsmenu1-3"),
  79. i18n: true,
  80. keepAlive: true
  81. }
  82. }
  83. ]
  84. },
  85. {
  86. path: "/nested/menu2",
  87. name: "Menu2",
  88. component: () => import("/@/views/nested/menu2/index.vue"),
  89. meta: {
  90. title: $t("menus.hsmenu2"),
  91. i18n: true,
  92. keepAlive: true
  93. }
  94. }
  95. ]
  96. };
  97. export default nestedRouter;