global.d.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. import 'vue-router';
  2. declare module 'vue-router' {
  3. interface RouteMeta {
  4. /**
  5. * 是否固定标签页
  6. * @default false
  7. */
  8. affixTab?: boolean;
  9. /**
  10. * 需要特定的角色标识才可以访问
  11. * @default []
  12. */
  13. authority?: string[];
  14. /**
  15. * 徽标
  16. */
  17. badge?: string;
  18. /**
  19. * 徽标类型
  20. */
  21. badgeType?: 'dot' | 'normal';
  22. /**
  23. * 徽标颜色
  24. */
  25. badgeVariants?:
  26. | 'default'
  27. | 'destructive'
  28. | 'primary'
  29. | 'success'
  30. | 'warning'
  31. | string;
  32. /**
  33. * 当前路由的子级在菜单中不展现
  34. * @default false
  35. */
  36. hideChildrenInMenu?: boolean;
  37. /**
  38. * 当前路由在面包屑中不展现
  39. * @default false
  40. */
  41. hideInBreadcrumb?: boolean;
  42. /**
  43. * 当前路由在菜单中不展现
  44. * @default false
  45. */
  46. hideInMenu?: boolean;
  47. /**
  48. * 当前路由在标签页不展现
  49. * @default false
  50. */
  51. hideInTab?: boolean;
  52. /**
  53. * 路由跳转地址
  54. */
  55. href?: string;
  56. /**
  57. * 图标(菜单/tab)
  58. */
  59. icon?: string;
  60. /**
  61. * iframe 地址
  62. */
  63. iframeSrc?: string;
  64. /**
  65. * 忽略权限,直接可以访问
  66. * @default false
  67. */
  68. ignoreAccess?: boolean;
  69. /**
  70. * 开启KeepAlive缓存
  71. */
  72. keepAlive?: boolean;
  73. /**
  74. * 路由是否已经加载过
  75. */
  76. loaded?: boolean;
  77. /**
  78. * 用于路由->菜单排序
  79. */
  80. orderNo?: number;
  81. /**
  82. * 外链-跳转路径
  83. */
  84. target?: string;
  85. /**
  86. * 标题名称
  87. */
  88. title: string;
  89. }
  90. }