2023-04-02 01:01:56 +08:00
|
|
|
import { RouteRecordRaw } from 'vue-router';
|
|
|
|
|
|
|
|
declare module 'vue-router' {
|
2023-04-03 00:05:09 +08:00
|
|
|
type RouteOption = {
|
|
|
|
hidden?: boolean;
|
|
|
|
permissions?: string[];
|
|
|
|
roles?: string[];
|
|
|
|
component?: any;
|
|
|
|
children?: RouteOption[];
|
|
|
|
alwaysShow?: boolean;
|
|
|
|
parentPath?: string;
|
|
|
|
meta?: {
|
|
|
|
title: string;
|
|
|
|
icon: string;
|
|
|
|
};
|
|
|
|
} & RouteRecordRaw;
|
2023-04-02 01:01:56 +08:00
|
|
|
|
2023-04-03 00:05:09 +08:00
|
|
|
interface _RouteLocationBase {
|
|
|
|
children?: RouteOption[];
|
|
|
|
}
|
2023-04-02 01:01:56 +08:00
|
|
|
|
2023-04-03 00:05:09 +08:00
|
|
|
interface RouteLocationOptions {
|
|
|
|
fullPath?: string;
|
|
|
|
}
|
2023-04-02 01:01:56 +08:00
|
|
|
|
2023-04-03 00:05:09 +08:00
|
|
|
interface TagView extends Partial<_RouteLocationBase> {
|
|
|
|
title?: string;
|
|
|
|
meta?: {
|
|
|
|
link?: string;
|
|
|
|
title?: string;
|
|
|
|
affix?: boolean;
|
|
|
|
noCache?: boolean;
|
|
|
|
};
|
|
|
|
}
|
2023-04-02 01:01:56 +08:00
|
|
|
}
|