路由类型
路由分为核心路由、静态路由和动态路由,核心路由是框架内置的路由,包含了根路由、登录路由、404路由等;静态路由是在项目启动时就已经确定的路由;动态路由一般是在用户登录后,根据用户的权限动态生成的路由。 静态路由和动态路由都会走权限控制,可以通过配置路由的meta 属性中的 authority 字段来控制权限,可以参考路由权限控制。
核心路由
核心路由是框架内置的路由,包含了根路由、登录路由、404路由等,核心路由的配置在应用下src/router/routes/core 目录下
核心路由主要用于框架的基础功能,因此不建议将业务相关的路由放在核心路由中,推荐将业务相关的路由放在静态路由或动态路由中。
静态路由
静态路由的配置在应用下src/router/routes/index 目录下,打开注释的文件内容:
权限控制是通过路由的
meta 属性中的 authority 字段来控制的,如果你的页面项目不需要权限控制,可以不设置 authority 字段。动态路由
动态路由的配置在对应应用src/router/routes/modules 目录下,这个目录下存放了所有的路由文件。每个文件的内容格式如下,与 Vue Router 的路由配置格式一致,以下为二级路由和多级路由的配置。
路由定义
静态路由与动态路由的配置方式一致,以下为二级路由和多级路由的配置:二级路由
多级路由
如果没有特殊情况,父级路由的
redirect 属性,不需要指定,默认会指向第一个子路由。新增页面
新增一个页面,你只需要添加一个路由及对应的页面组件即可。添加路由
在对应的路由文件中添加一个路由对象,如下:添加页面组件
在#/views/home/下,新增一个index.vue文件,如下:
验证
到这里页面已添加完成,访问http://localhost:5555/home/index 出现对应的页面即可。
路由配置
路由配置项主要在对象路由的meta 属性中,以下为常用的配置项:
title
- 类型:
string - 默认值:
''
icon
- 类型:
string - 默认值:
''
http链接,会自动加载图片。
activeIcon
- 类型:
string - 默认值:
''
http链接,会自动加载图片。
keepAlive
- 类型:
boolean - 默认值:
false
hideInMenu
- 类型:
boolean - 默认值:
false
hideInTab
- 类型:
boolean - 默认值:
false
hideInBreadcrumb
- 类型:
boolean - 默认值:
false
hideChildrenInMenu
- 类型:
boolean - 默认值:
false
authority
- 类型:
string[] - 默认值:
[]
badge
- 类型:
string - 默认值:
''
badgeType
- 类型:
'dot' | 'normal' - 默认值:
'normal'
dot 为小红点,normal 为文本。
badgeVariants
- 类型:
'default' | 'destructive' | 'primary' | 'success' | 'warning' | string - 默认值:
'success'
activePath
- 类型:
string - 默认值:
''
affixTab
- 类型:
boolean - 默认值:
false
affixTabOrder
- 类型:
number - 默认值:
0
iframeSrc
- 类型:
string - 默认值:
''
iframe 地址,设置后会在当前页面内嵌对应的页面。
ignoreAccess
- 类型:
boolean - 默认值:
false
link
- 类型:
string - 默认值:
''
maxNumOfOpenTab
- 类型:
number - 默认值:
-1
menuVisibleWithForbidden
- 类型:
boolean - 默认值:
false
openInNewWindow
- 类型:
boolean - 默认值:
false
true 时,会在新窗口打开页面。
order
- 类型:
number - 默认值:
0
query
- 类型:
Recordable - 默认值:
{}
noBasicLayout
- 类型:
boolean - 默认值:
false
noBasicLayout 为 true。

