# 功能描述
从服务器拿路由信息、以及路由遍历和按照用户要求增加路由等。
源码路径: node_modules/sei-ui/src/router/index.js。
# 方法Methods
名称 | 类型 | 描述 |
---|---|---|
menuCallBack | function | 从服务器获得菜单数据后的回调 |
menuEachRowCallBack | function | 从服务器获得菜单后对每行数据遍历的回调 |
addCustomRoutes(login, routers, parentName, isSub) | login:true/false 是否不需要登录验证 routers: 路由数据或单条路由,注意路由中要有name属性 parentName: 可选, 父路由名称,当将当前路由作为子路由的时候使用 isSub: true/false,当为true时,所有路由都使用parentName最为父路由,否则根据树形结构将当前节点的父节点名称作为父路由,例如添加后台管理菜单则为: addCustomRoutes(true, 要添加的路由, 'manager', true) | 添加路由 |
# 引用方式
import {router} from 'sei-ui';
1
# 例1: 添加不需要登录的路由及菜单
router.addCustomRoutes(false, //不登录验证
{
name: '菜单1',
path: '/x',
component: () => import('@/views/web/x')
})
1
2
3
4
5
6
2
3
4
5
6
# 例2: 添加要登录的路由及菜单
router.addCustomRoutes(true, //要登录验证
{
name: '菜单1',
path: '/manager/x',
isShow: false, //虽然在路由中有了,但不否在菜单中显示
component: () => import('@/views/manager/x')
}, 'manager', true)
1
2
3
4
5
6
7
2
3
4
5
6
7