请教个问题,在一个页面的 created 钩子函数里面做了个 this.$route.push, 此时仍然会把生命周期执行完,有没有什么办法直接跳转到新的页面,不执行接下来的 mounted 啥的。
1
airyland 2020-01-13 16:53:34 +08:00
router.beforeEach
|
2
shintendo 2020-01-13 16:54:30 +08:00
你需要路由守卫而不是生命周期钩子
|
4
shadowyue 2020-01-13 17:06:27 +08:00
你为啥希望正常的 mounted 不触发呢?
一般遇到比较奇怪的操作,先想想是不是有哪里不合理不合适呗 |
6
duuu 2020-01-13 17:09:23 +08:00
你这个跳转逻辑应该写在前一个页面里判断跳转到 A 还是 B,而不是先跳转到 A 里面判断要不要留下来还是跳转到 B
|
7
jevonszmx 2020-01-13 17:43:16 +08:00
|
8
shellus 2020-01-13 17:47:16 +08:00
在 data 里面放个 continue: true
在 created 里面 this.continue=false; 然后在 mountedd 里面 if(this.continue === false){return;} |