vue-router.d.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import type { RouteMeta as VRouteMeta } from 'vue-router'
  2. declare module 'vue-router' {
  3. interface RouteMeta extends VRouteMeta {
  4. /** 标题 */
  5. title: string
  6. /** 当前菜单类型 0: 目录 | 1: 菜单 | 2: 权限 */
  7. type?: 0 | 1 | 2
  8. /** 当前路由权限 */
  9. perms?: string[]
  10. /** 是否需要缓存 */
  11. keepAlive?: boolean
  12. /** 当前路由namePath 祖先name集合 */
  13. namePath?: string[]
  14. /** 当前路由所在的完整路径 */
  15. fullPath?: string
  16. /** 菜单图标 */
  17. icon?: string
  18. /** 当前页面切换动画 */
  19. transitionName?: string | false
  20. /** 在菜单中隐藏子节点 */
  21. hideChildrenInMenu?: boolean
  22. /** 不在菜单中显示 */
  23. hideInMenu?: boolean
  24. /** 不在面包屑导航中显示 */
  25. hideInBreadcrumb?: boolean
  26. /** 不在tab标签页中显示 */
  27. hideInTabs?: boolean
  28. /** 设置当前路由高亮的菜单项,值为route fullPath或route name,一般用于详情页 */
  29. activeMenu?: string
  30. /** 菜单排序号 */
  31. sortOrder?: number
  32. /** 是否外链 */
  33. isExt?: boolean
  34. /** 外链打开方式
  35. * 1: 新窗口打开
  36. * 2: iframe
  37. */
  38. openMode?: 1 | 2
  39. }
  40. }