nested.ts 2.6 KB

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