vue2 组件内路由守卫使用

1、beforeRouteEnter 进入页面

to -- 即将要跳转到的页面

form -- 跳转前的页面,从哪个页面跳转过来的

next -- 下一步,若无指定跳转的路由,设置为空 next() 即可

复制代码
beforeRouteEnter(to, from, next) {
    next()
},

使用 beforeRouteEnter 时,组件还没有创建,因此无法使用 this,当我们需要写逻辑的时候可以在 next() 里面写,具体如下:

复制代码
beforeRouteEnter(to, from, next) {
  next(vm => {
    if (from.path === '/details') {
      vm.getData('1');
    } else {
      vm.getData();
    }
  })
}

2、beforeRouteLeave 离开页面

使用方法和 beforeRouteEnter 一样,同样有 to,from,next

复制代码
beforeRouteLeave(to, from, next) {
    next()
}
相关推荐
用户8304071305701几秒前
如何处理axios请求中post请求的坑
前端
行走在顶尖2 分钟前
vue3项目搭建基础
前端
sudo_明天上线3 分钟前
React 核心深度解析:调度、协调与提交的闭环全解
前端
广州华水科技8 分钟前
单北斗GNSS在变形监测中的应用与发展新趋势
前端
宁雨桥14 分钟前
详解Web服务部署:IP+端口 vs IP+端口+目录 实战指南
前端·网络协议·tcp/ip
chengbo_eva21 分钟前
大前端全栈实践-基于nodejs实现服务端内核引擎
前端
一颗奇趣蛋25 分钟前
哨兵模式-无限滚动
前端
爱分享的鱼鱼25 分钟前
Element Plus 日期选择器(DatePicker)深度解析:从基础用法到高级定制
前端
paterWang29 分钟前
基于SpringBoot+Vue的鞋类商品购物商城系统的设计与实现
vue.js·spring boot·后端
evle42 分钟前
从 Recoil 的兴衰看前端状态管理的技术选型
前端·react.js