global.d.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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. title: string;
  85. }
  86. }