Industrial-image-management.../src/types/router.d.ts

46 lines
1.8 KiB
TypeScript
Raw Normal View History

2025-06-27 19:54:42 +08:00
import 'vue-router'
declare module 'vue-router' {
interface RouteMeta {
/** 设置该路由在侧边栏和面包屑中展示的名字 */
title?: string
/** 设置该路由的图标, 记得将svg导入 @/icons/svg */
svgIcon?: string
/** 设置该路由的图标, 直接使用Arco Design的Icon(与svgIcon同时设置时, svgIcon将优先生效) */
icon?: string
/** 默认false, 设置true的时候该路由不会在侧边栏出现 */
hidden?: boolean
/** 默认true, 如果设置为false, 则不会在面包屑中显示 */
breadcrumb?: boolean
/** 默认true, 如果设置为false, 它则不会显示在Tab栏中 */
showInTabs?: boolean
/** 默认false, 如果设置为true, 它则会固定在Tab栏中, 例如首页 */
affix?: boolean
/**
* children声明的路由大于1个时,
* ,
* children声明的个数都显示你的根路由
* 可以设置alwaysShow: true, ,
*/
alwaysShow?: boolean
/**
* 示例: activeMenu: "/xxx/xxx"
* , activeMenu属性对应的侧边栏
* 该属性适合使用在有hidden: true属性的路由上
*/
activeMenu?: string
/**
*
* false, true时代表需要缓存, name
*/
keepAlive?: boolean
/** 默认路由参数 */
query?: string
noShowingChildren?: boolean
/** 设置该路由进入的权限, 支持多个权限叠加 */
roles?: string[]
/** 排序 */
sort?: number
}
}