nested.ts 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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. savedPosition: false,
  12. rank: 5,
  13. },
  14. children: [
  15. {
  16. path: "menu1",
  17. component: () => import("/@/views/nested/menu1/index.vue"),
  18. name: "Menu1",
  19. meta: {
  20. title: "message.hsmenu1",
  21. showLink: true,
  22. savedPosition: false,
  23. },
  24. redirect: "/nested/menu1/menu1-1",
  25. children: [
  26. {
  27. path: "menu1-1",
  28. component: () => import("/@/views/nested/menu1/menu1-1/index.vue"),
  29. name: "Menu1-1",
  30. meta: {
  31. title: "message.hsmenu1-1",
  32. showLink: true,
  33. savedPosition: false,
  34. },
  35. },
  36. {
  37. path: "menu1-2",
  38. component: () => import("/@/views/nested/menu1/menu1-2/index.vue"),
  39. name: "Menu1-2",
  40. redirect: "/nested/menu1/menu1-2/menu1-2-1",
  41. meta: {
  42. title: "message.hsmenu1-2",
  43. showLink: true,
  44. savedPosition: false,
  45. },
  46. children: [
  47. {
  48. path: "menu1-2-1",
  49. component: () =>
  50. import("/@/views/nested/menu1/menu1-2/menu1-2-1/index.vue"),
  51. name: "Menu1-2-1",
  52. meta: {
  53. title: "message.hsmenu1-2-1",
  54. showLink: true,
  55. savedPosition: false,
  56. },
  57. },
  58. {
  59. path: "menu1-2-2",
  60. component: () =>
  61. import("/@/views/nested/menu1/menu1-2/menu1-2-2/index.vue"),
  62. name: "Menu1-2-2",
  63. meta: {
  64. title: "message.hsmenu1-2-2",
  65. showLink: true,
  66. savedPosition: false,
  67. },
  68. },
  69. ],
  70. },
  71. {
  72. path: "menu1-3",
  73. component: () => import("/@/views/nested/menu1/menu1-3/index.vue"),
  74. name: "Menu1-3",
  75. meta: {
  76. title: "message.hsmenu1-3",
  77. showLink: true,
  78. savedPosition: false,
  79. },
  80. },
  81. ],
  82. },
  83. {
  84. path: "menu2",
  85. name: "Menu2",
  86. component: () => import("/@/views/nested/menu2/index.vue"),
  87. meta: {
  88. title: "message.hsmenu2",
  89. showLink: true,
  90. savedPosition: false,
  91. },
  92. },
  93. ],
  94. };
  95. export default nestedRouter;