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()
}
相关推荐
paopaokaka_luck21 分钟前
基于SpringBoot+Vue的非遗文化传承管理系统(websocket即时通讯、协同过滤算法、支付宝沙盒支付、可分享链接、功能量非常大)
java·数据库·vue.js·spring boot·后端·spring·小程序
蓝倾33 分钟前
淘宝批量获取商品SKU实战案例
前端·后端·api
comelong38 分钟前
Docker容器启动postgres端口映射失败问题
前端
花海如潮淹40 分钟前
硬件产品研发管理工具实战指南
前端·python
用户38022585982440 分钟前
vue3源码解析:依赖收集
前端·vue.js
用户75794199497040 分钟前
基于JavaScript的简易Git
javascript
WaiterL40 分钟前
一文读懂 MCP 与 Agent
前端·人工智能·cursor
gzzeason43 分钟前
使用Vite创建React初始化项目
前端·javascript·react.js
又双叒叕77843 分钟前
React19 新增Hooks:useOptimistic
前端·javascript·react.js
归于尽1 小时前
V8 引擎是如何给 JS"打扫房间"的 ?
前端·javascript