From c303ec1a23c4b1fbad4fbda9007af2147dc327e2 Mon Sep 17 00:00:00 2001 From: vben <anncwb@126.com> Date: 星期四, 03 十二月 2020 21:49:32 +0800 Subject: [PATCH] refactor: refactor route --- src/router/types.d.ts | 27 ++++++++++++++------------- 1 files changed, 14 insertions(+), 13 deletions(-) diff --git a/src/router/types.d.ts b/src/router/types.d.ts index cea7772..b85d3ce 100644 --- a/src/router/types.d.ts +++ b/src/router/types.d.ts @@ -1,5 +1,6 @@ import type { RouteRecordRaw } from 'vue-router'; import { RoleEnum } from '/@/enums/roleEnum'; +import Component from '/@/components/types'; export interface RouteMeta { // title title: string; @@ -24,24 +25,23 @@ // Whether the route has been dynamically added hideBreadcrumb?: boolean; - // disabled redirect - disabledRedirect?: boolean; - // close loading afterCloseLoading?: boolean; // Is it in the tab inTab?: boolean; // Carrying parameters carryParam?: boolean; + + single?: boolean; } export interface AppRouteRecordRaw extends Omit<RouteRecordRaw, 'meta'> { name: string; meta: RouteMeta; - component?: any; - components?: any; + component?: Component; + components?: Component; children?: AppRouteRecordRaw[]; - props?: any; + props?: Record<string, any>; fullPath?: string; } export interface MenuTag { @@ -75,11 +75,12 @@ menu: Menu; } -interface RouteModule { - layout: AppRouteRecordRaw; - routes: AppRouteRecordRaw[]; - children?: AppRouteRecordRaw[]; - component?: any; -} +// interface RouteModule { +// layout: AppRouteRecordRaw; +// routes: AppRouteRecordRaw[]; +// children?: AppRouteRecordRaw[]; +// component?: Component; +// } -export type AppRouteModule = RouteModule | AppRouteRecordRaw; +// export type AppRouteModule = RouteModule | AppRouteRecordRaw; +export type AppRouteModule = AppRouteRecordRaw; -- Gitblit v1.8.0