路由和菜单
这是菜单,但是却没有吃的
基本结构
得益于 uni-simple-router UniApp Matrix Admin 通过 uni-simple-router 实现路由的跳转以及页面标题等元素。
路由
UniApp Matrix Admin 的路由配置完全遵循 vue-router
的 routes配置规则。另外我们还在 routes
的元数据属性 meta
中注入了一个属性 title
。它们将在生成页面时发挥作用。配置如下:
const routes = [
{
path: '/pages/login/index',
aliasPath: '/login',
name: 'login',
meta: {
title: '登录'
}
}
]
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
完整配置示例,请查看 src/route/index.js
菜单
UniApp Matrix Admin 的菜单目前是做成可动态配置项,完全可根据业务需求自定义配置菜单权限。菜单完全遵循 uview-ui 的 tab-bar 配置规则,tab-bar
最少两个,最多不能超过5个。配置属性及菜单功能对应关系如下:
路由属性 | 对应菜单功能 |
---|---|
pagePath | 点击 tab-bar 时的跳转链接 (路径需要以"/"开头) |
iconPath | 为选中 tab-bar 时的图标样式 |
selectedIconPath | 选中 tab-bar 时的图标样式 |
text | tab-bar 标题 |
count | tab-bar 角标(消息提示之类) |
isDot | 配置此值为true,那么角标将会以红点的形式显示 |
更多详细配置请查看 tab-bar 介绍
页面标题
如果您并不想自定义页面 nav-bar
,那么您可以不需关注该部分。UniApp Matrix Admin 页面使用自定义 nav-bar
功能,使页面看起来更加自然,融合。当然,更多的还是可完全自定义。
如果您想自定义页面标题,在页面对应的路由元数据 meta
中定义 title
属性即可。如下示例,定义了首页的标题:
const routes = [
{
path: '/pages/login/index',
aliasPath: '/login',
name: 'login',
meta: {
title: '自定义标题'
}
}
]
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
更多细节可查看 src/route/index.js