静态路由是指直接在前端代码中配置的路由,不需要通过后端接口动态获取。这些路由在项目编译时就已确定,适用于固定不变的页面导航结构。
静态路由适合配置系统级别的页面(如登录、404等),可以独立于后端菜单权限系统,不需要鉴权等配置。
路由配置项支持以下属性:
| 配置项 | 说明 |
|---|---|
| title | 菜单栏及 tagsView 栏、菜单搜索名称(支持国际化) |
| isLink | 是否超链接菜单,开启外链条件:1. isLink 链接地址不为空 2. isIframe 为 false |
| isHide | 是否隐藏此路由 |
| isKeepAlive | 是否缓存组件状态 |
| isAuth | 是否需要认证才能进入的页面 |
| isAffix | 是否固定在 tagsView 栏上 |
| isIframe | 是否内嵌窗口,开启条件:1. isIframe 为 true 2. isLink 链接地址不为空 |
| icon | 菜单、tagsView 图标,阿里:加 iconfont xxx,fontawesome:加 fa xxx |
点击页面上的按钮可以打开新的 Tagsview 标签页,同时也可以传递参数。
以下是一个适用场景的例子,当点击"新增文章"按钮时,会打开一个新的发布文章页面,方便进行操作。
注意为角色分配该菜单的权限。
在多个菜单中引用同一个路由下的组件,通过路由参数进行区分。
指向 /admin/test/index 组件,通过路径参数区分不同菜单:
在 admin/test/index.vue 中获取路由参数: