1 / 7
文档名称:

vue实现动态路由详细.doc

格式:doc   大小:191KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

vue实现动态路由详细.doc

上传人:小s 2022/5/28 文件大小:191 KB

下载得到文件列表

vue实现动态路由详细.doc

相关文档

文档介绍

文档介绍:vue实现动态路由详细
目录
—、前端控制
&1、在routerj或件(把静态路由和动态路由分别写在routerjS
°、storeerss在vuei维护一个stte通过配角色来控制菜单显不显示
&、
:、侧
returntrue
//这个方法是通过递归来遍历路由,把有权限的路由给遍历出来exportfunctionfilterAsyncRoutes(routes,roles)constres=[]
(route=>{consttmp={...route}if(hasPermission(roles,tmpif(){

ildren=
filterAs
yncRou
tes(

dren,
roles
(
tmp)
ret
urn
res
const
sta
te=
rou
tes:
dRo
utes:
const
mut
ations
SET_ROUTES:(state,routes)=这个地方维护了两个状态一个是o,-e个是roes

dRou
tes=rou
tes

tes=
constant
Rou

(rou
tes
constact
ions
genera
teR
ou
tes({
commit
},roles)
retu
rn
ne
wPromise
(resol
ve=>{
et
ccessedR
ou
tes
i
(ro

es('a
dmin')){
ccessedRou
es=
asyncRoutes
else
核心代码,把路由和获取到的角色后台获取的传进去进行匹配
accessedRout
es=fil
terAsyncRoutes(as
yncRou
tes,
roes
把匹配完有权限的路由给se到
里面
commit('SET_R
ccesseoes
resolve(accessed
Routes)
epore
nmespcere
se
mions
cions
3、src/
(新建一个路由守卫函数,可以在min・js也可以抽离出来一个文件)
这里面的代码主要是控制路由跳转之前,
先查一下有哪些可访问的路由,
登录以后跳转的逻辑可以在这个地方写
//.
if
i
eforeEac

(
next({
else{
(to,from,判断是否孫noen
/log
/
ne
//
in'
判断当前用户是否已拉取完
if(

constro
把获取到的ro/传进去进行匹配,生成可以访问的路由
('GenerateR

最近更新

社区物业管理工作计划样本 11页

2025版网络文学改编权终止及编剧合同协议 13页

2025版职工住房借款与社区绿化美化合作合同 16页

2025版自助餐厅租赁合同范本-@-1 12页

2025版航空航天结构件委托加工合同 16页

2025版船舶应急响应船员培训及演练合同 15页

2025版艺术品动产质押融资租赁合同参考范本 15页

2025版节能环保电力设备安装及售后服务合同 15页

2025版茶叶电商平台入驻保证金及费用结算合同.. 11页

2025版茶山茶叶品质监控与检测租赁协议 17页

2025版草籽进出口贸易与质量检测服务合同 16页

2025版补充协议书:医疗器械采购补充协议 14页

2025版财务共享中心与财务预算编制服务合同模.. 15页

2025版贷款居间合同备案范本集锦 20页

2025版跨境电商平台采购代理委托服务协议 16页

2025版跨境电子商务平台数据安全保护合同 17页

2025版进口转基因大豆贸易合同标准范本 14页

2025版酒店场地租赁安全免责及客房服务质量协.. 15页

2025版采砂项目生态补偿与恢复承包协议 17页

2025版金融机构间居间担保业务合同范本 16页

2025版铲车租赁及售后服务合同规范文本 15页

2025版雕塑工艺品线上零售购销合同范本下载 13页

2025版风力发电场电工劳务分包施工合同 15页

学校领导上半年工作总结精选(2) 5页

财务主管岗位竞聘演讲稿范文三 3页

2025版餐饮业投资分析与风险控制服务合同 16页

2025版餐饮厨房节能环保技术承包合同 15页

2025版餐饮服务员劳动合同,规范餐饮企业用工.. 14页

2025版餐饮酒店与单位签订的餐饮服务合同 15页

2025版高性能材料供应与环保技术研发协议 13页