level.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import type { AppRouteModule } from '@/router/types';
  2. import { getParentLayout, LAYOUT } from '@/router/constant';
  3. import { t } from '@/hooks/web/useI18n';
  4. const permission: AppRouteModule = {
  5. path: '/level',
  6. name: 'Level',
  7. component: LAYOUT,
  8. redirect: '/level/menu1/menu1-1/menu1-1-1',
  9. meta: {
  10. orderNo: 2000,
  11. icon: 'ion:menu-outline',
  12. title: t('routes.demo.level.level'),
  13. },
  14. children: [
  15. {
  16. path: 'menu1',
  17. name: 'Menu1Demo',
  18. component: getParentLayout('Menu1Demo'),
  19. meta: {
  20. title: 'Menu1',
  21. },
  22. redirect: '/level/menu1/menu1-1/menu1-1-1',
  23. children: [
  24. {
  25. path: 'menu1-1',
  26. name: 'Menu11Demo',
  27. component: getParentLayout('Menu11Demo'),
  28. meta: {
  29. title: 'Menu1-1',
  30. },
  31. redirect: '/level/menu1/menu1-1/menu1-1-1',
  32. children: [
  33. {
  34. path: 'menu1-1-1',
  35. name: 'Menu111Demo',
  36. component: () => import('@/views/demo/level/Menu111.vue'),
  37. meta: {
  38. title: 'Menu111',
  39. },
  40. },
  41. ],
  42. },
  43. {
  44. path: 'menu1-2',
  45. name: 'Menu12Demo',
  46. component: () => import('@/views/demo/level/Menu12.vue'),
  47. meta: {
  48. title: 'Menu1-2',
  49. },
  50. },
  51. ],
  52. },
  53. {
  54. path: 'menu2',
  55. name: 'Menu2Demo',
  56. component: () => import('@/views/demo/level/Menu2.vue'),
  57. meta: {
  58. title: 'Menu2',
  59. // ignoreKeepAlive: true,
  60. },
  61. },
  62. ],
  63. };
  64. export default permission;