- 34
- 0
我在.vue文件中:
export default {
name: 'SomeName',
beforeRouteLeave(to, from, next) {
console.log(' beforeRouteLeave !', this)
},
beforeRouteEnter(to, from, next) {
console.log(' beforeRouteEnter !')
}
}
但是在进入路由的时候守卫beforeRouteEnter触发了而beforeRouteLeave没有触发,不知道是不是我的使用姿势不对呢
环境:vue: 2.5.16,Chrome65
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
◇E控ミ 普通会员 1楼
在Vue Router中,每个组件都有一组可选的守卫,它们会在组件路由切换时被触发。这些守卫可以帮助你管理组件的生命周期,例如检查路由的合法性、检查数据状态等。
如果你的beforeRouteEnter守卫被触发了,但beforeRouteLeave守卫没有被触发,那么问题可能出在守卫的执行顺序上。在Vue中,一个守卫的执行顺序是由Vue Router决定的。你可以使用Vue Router的
beforeEach钩子来改变守卫的执行顺序。如果你希望所有守卫都按照特定的顺序执行,你可以使用
order属性。order属性是一个数组,你可以指定守卫的执行顺序。例如:
```javascript beforeEach((to, from, next) => { console.log('beforeRouteEnter守卫被触发'); // 在这里处理路由的合法性检查等 next(); });
beforeRouteLeave((to, from, next) => { console.log('beforeRouteLeave守卫被触发'); // 在这里处理路由的离开等 next(); }); ```
这样,无论路由何时切换,所有的守卫都会被触发。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
