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()
}
相关推荐
袋鱼不重5 小时前
乐观锁与悲观锁:原理、选型与前后端实践
前端·后端
Charonmomo6 小时前
react/antd - 不能正确打开标签页问题记录
前端·react.js·前端框架
gis开发之家6 小时前
vue3直击架构痛点 依赖倒置与接口隔离——打造坚如磐石的插件与高阶组件(HOC)模式
javascript·架构·typescript·前端框架·vue3
柒和远方6 小时前
LeetCode 139. 单词拆分 —— 从暴力回溯到 DP 完全背包
javascript·python·算法
用户2930750976696 小时前
流式输出:Vue 3 + DeepSeek API 实战
vue.js
先吃饱再说6 小时前
流式输出完全指南:让 AI 对话像打字机一样流畅
javascript·vue.js
冬枳6 小时前
基于OpenSeagragon封装的前端病理切片展示组件
前端·typescript
爱勇宝7 小时前
《道德经》第6章:别把团队的创造力用到枯竭
前端·后端
无双_Joney7 小时前
[四期 - 4] NestJS专栏 - 征召一下大家的意见,非常想知道大家都想看看Nest的哪些方面
前端·后端·nestjs
彭亚川Allen7 小时前
停更的这一年,All In AI、陪媳妇生娃、还考了个研
前端·后端·产品经理