From e2cecf2905859c13362f44a917bf1d5a088384b6 Mon Sep 17 00:00:00 2001 From: hxr <1490493387@qq.com> Date: Sun, 16 Jun 2024 10:26:10 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20:hammer:=20router=20=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E5=A3=B0=E6=98=8E=E6=96=87=E4=BB=B6=E4=BD=8D=E7=BD=AE=E7=A7=BB?= =?UTF-8?q?=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/types/router.d.ts | 60 ----------------------------------------- src/typings/router.d.ts | 52 +++++++++++++++++++++++++++++------ 2 files changed, 44 insertions(+), 68 deletions(-) delete mode 100644 src/types/router.d.ts diff --git a/src/types/router.d.ts b/src/types/router.d.ts deleted file mode 100644 index 65c47ca3..00000000 --- a/src/types/router.d.ts +++ /dev/null @@ -1,60 +0,0 @@ -import "vue-router"; - -declare module "vue-router" { - // https://router.vuejs.org/zh/guide/advanced/meta.html#typescript - // 可以通过扩展 RouteMeta 接口来输入 meta 字段 - interface RouteMeta { - /** - * 菜单名称 - * @example 'Dashboard' - */ - title?: string; - - /** - * 菜单图标 - * @example 'el-icon-edit' - */ - icon?: string; - - /** - * 是否隐藏菜单项 - * true 隐藏, false 显示 - * @default false - */ - hidden?: boolean; - - /** - * 始终显示父级菜单,即使只有一个子菜单 - * true 显示父级菜单, false 隐藏父级菜单,显示唯一子节点 - * @default false - */ - alwaysShow?: boolean; - - /** - * 是否固定在页签上 - * true 固定, false 不固定 - * @default false - */ - affix?: boolean; - - /** - * 是否缓存页面 - * true 缓存, false 不缓存 - * @default false - */ - keepAlive?: boolean; - - /** - * 是否在面包屑导航中隐藏 - * true 隐藏, false 显示 - * @default false - */ - breadcrumb?: boolean; - - /** - * 拥有访问该菜单权限的角色编码集合 - * @example ['admin', 'editor'] - */ - roles?: string[]; - } -} diff --git a/src/typings/router.d.ts b/src/typings/router.d.ts index f0ddb399..65c47ca3 100644 --- a/src/typings/router.d.ts +++ b/src/typings/router.d.ts @@ -4,21 +4,57 @@ declare module "vue-router" { // https://router.vuejs.org/zh/guide/advanced/meta.html#typescript // 可以通过扩展 RouteMeta 接口来输入 meta 字段 interface RouteMeta { - /** 菜单名称 */ + /** + * 菜单名称 + * @example 'Dashboard' + */ title?: string; - /** 菜单图标 */ + + /** + * 菜单图标 + * @example 'el-icon-edit' + */ icon?: string; - /** 菜单是否隐藏 */ + + /** + * 是否隐藏菜单项 + * true 隐藏, false 显示 + * @default false + */ hidden?: boolean; - /** 只有一个子路由是否始终显示 */ + + /** + * 始终显示父级菜单,即使只有一个子菜单 + * true 显示父级菜单, false 隐藏父级菜单,显示唯一子节点 + * @default false + */ alwaysShow?: boolean; - /** 是否固定页签 */ + + /** + * 是否固定在页签上 + * true 固定, false 不固定 + * @default false + */ affix?: boolean; - /** 是否缓存页面 */ + + /** + * 是否缓存页面 + * true 缓存, false 不缓存 + * @default false + */ keepAlive?: boolean; - /** 是否在面包屑上隐藏 */ + + /** + * 是否在面包屑导航中隐藏 + * true 隐藏, false 显示 + * @default false + */ breadcrumb?: boolean; - /** 拥有菜单权限的角色编码集合 */ + + /** + * 拥有访问该菜单权限的角色编码集合 + * @example ['admin', 'editor'] + */ roles?: string[]; } }