nested.ts 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import { $t } from "@/plugins/i18n";
  2. import { nested } from "@/router/enums";
  3. export default {
  4. path: "/nested",
  5. redirect: "/nested/menu1/menu1-1",
  6. meta: {
  7. title: $t("menus.hsmenus"),
  8. icon: "histogram",
  9. rank: nested
  10. },
  11. children: [
  12. {
  13. path: "/nested/menu1",
  14. meta: {
  15. title: $t("menus.hsmenu1"),
  16. keepAlive: true
  17. },
  18. redirect: "/nested/menu1/menu1-1",
  19. children: [
  20. {
  21. path: "/nested/menu1/menu1-1",
  22. component: () => import("@/views/nested/menu1/menu1-1/index.vue"),
  23. name: "Menu1-1",
  24. meta: {
  25. title: $t("menus.hsmenu1-1"),
  26. keepAlive: true
  27. }
  28. },
  29. {
  30. path: "/nested/menu1/menu1-2",
  31. redirect: "/nested/menu1/menu1-2/menu1-2-1",
  32. meta: {
  33. title: $t("menus.hsmenu1-2"),
  34. keepAlive: true
  35. },
  36. children: [
  37. {
  38. path: "/nested/menu1/menu1-2/menu1-2-1",
  39. component: () =>
  40. import("@/views/nested/menu1/menu1-2/menu1-2-1/index.vue"),
  41. name: "Menu1-2-1",
  42. meta: {
  43. title: $t("menus.hsmenu1-2-1"),
  44. keepAlive: true
  45. }
  46. },
  47. {
  48. path: "/nested/menu1/menu1-2/menu1-2-2",
  49. component: () =>
  50. import("@/views/nested/menu1/menu1-2/menu1-2-2/index.vue"),
  51. name: "Menu1-2-2",
  52. meta: {
  53. title: $t("menus.hsmenu1-2-2"),
  54. keepAlive: true,
  55. extraIcon: "IF-pure-iconfont-new svg"
  56. }
  57. }
  58. ]
  59. },
  60. {
  61. path: "/nested/menu1/menu1-3",
  62. component: () => import("@/views/nested/menu1/menu1-3/index.vue"),
  63. name: "Menu1-3",
  64. meta: {
  65. title: $t("menus.hsmenu1-3"),
  66. keepAlive: true
  67. }
  68. }
  69. ]
  70. },
  71. {
  72. path: "/nested/menu2",
  73. name: "Menu2",
  74. component: () => import("@/views/nested/menu2/index.vue"),
  75. meta: {
  76. title: $t("menus.hsmenu2"),
  77. keepAlive: true
  78. }
  79. }
  80. ]
  81. } as RouteConfigsTable;