35 lines
992 B
TypeScript
35 lines
992 B
TypeScript
import { type PermissionType } from '@/core/permission/modules/types';
|
||
|
||
interface Title18n {
|
||
zh_CN: string;
|
||
en_US: string;
|
||
}
|
||
|
||
declare module 'vue-router' {
|
||
interface RouteMeta extends Record<string | number | symbol, unknown> {
|
||
/** 标题 */
|
||
title: string | Title18n;
|
||
/** 当前路由是否需要权限验证 */
|
||
isAuth?: boolean;
|
||
/** 当前路由权限 */
|
||
perms?: PermissionType[];
|
||
/** 是否需要缓存 */
|
||
keepAlive?: boolean;
|
||
/** 当前路由namePath 祖先name集合 */
|
||
namePath?: string[];
|
||
/** 当前路由所在的完整路径 */
|
||
fullPath?: string;
|
||
/** 是否固定在标签栏 */
|
||
affix?: boolean;
|
||
/** 菜单图标 */
|
||
icon?: string;
|
||
/** 当前页面切换动画 */
|
||
transitionName?: string;
|
||
/** 不在菜单中显示 */
|
||
hideInMenu?: boolean;
|
||
/** 设置当前路由高亮的菜单项,值为route fullPath或route name,一般用于详情页 */
|
||
activeMenu?: string;
|
||
isLink?: boolean;
|
||
}
|
||
}
|