nested.ts 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. import type { RouteRecordRaw } from 'vue-router';
  2. import { BasicLayout } from '@/layouts';
  3. import { $t } from '@vben/locales/helper';
  4. const routes: RouteRecordRaw[] = [
  5. {
  6. component: BasicLayout,
  7. meta: {
  8. icon: 'ic:round-menu',
  9. keepAlive: true,
  10. order: 1000,
  11. title: $t('page.nested.page'),
  12. },
  13. name: 'Nested',
  14. path: '/nested',
  15. redirect: '/nested/menu1',
  16. children: [
  17. {
  18. name: 'Menu1',
  19. path: 'menu1',
  20. component: () => import('@/views/nested/menu-1.vue'),
  21. meta: {
  22. icon: 'ic:round-menu',
  23. keepAlive: true,
  24. title: $t('page.nested.menu1'),
  25. },
  26. },
  27. {
  28. name: 'Menu2',
  29. path: 'menu2',
  30. component: () => import('@/views/nested/menu-2.vue'),
  31. meta: {
  32. icon: 'ic:round-menu',
  33. keepAlive: true,
  34. title: $t('page.nested.menu2'),
  35. },
  36. },
  37. {
  38. name: 'Menu3',
  39. path: 'menu3',
  40. meta: {
  41. icon: 'ic:round-menu',
  42. title: $t('page.nested.menu3'),
  43. },
  44. redirect: '/nested/menu3/menu3-1',
  45. children: [
  46. {
  47. name: 'Menu31',
  48. path: 'menu3-1',
  49. component: () => import('@/views/nested/menu-3-1.vue'),
  50. meta: {
  51. icon: 'ic:round-menu',
  52. keepAlive: true,
  53. title: $t('page.nested.menu31'),
  54. },
  55. },
  56. {
  57. name: 'Menu32',
  58. path: 'menu3-2',
  59. meta: {
  60. icon: 'ic:round-menu',
  61. title: $t('page.nested.menu32'),
  62. },
  63. redirect: '/nested/menu3/menu3-2/menu3-2-1',
  64. children: [
  65. {
  66. name: 'Menu321',
  67. path: 'menu3-2-1',
  68. component: () => import('@/views/nested/menu-3-2-1.vue'),
  69. meta: {
  70. icon: 'ic:round-menu',
  71. keepAlive: true,
  72. title: $t('page.nested.menu321'),
  73. },
  74. },
  75. ],
  76. },
  77. ],
  78. },
  79. ],
  80. },
  81. ];
  82. export default routes;