this.$route.push第一次点击执行了不跳转,第二次点击才跳转
时间: 2023-12-13 18:03:25 浏览: 150
vue-router重写push方法,解决相同路径跳转报错问题
这个问题可能是因为`this.$route.push`方法会在路由切换时触发异步操作,有时候第一次跳转可能需要更多的时间,所以第一次点击可能没有生效。你可以尝试使用`await`关键字来确保路由切换完成后再执行其他操作。例如:
```
async handleClick() {
await this.$router.push('/your-route')
// 执行其他操作
}
```
或者你也可以使用`Promise`对象的方式来实现:
```
handleClick() {
this.$router.push('/your-route').then(() => {
// 执行其他操作
})
}
```
这样就可以确保路由切换完成后再执行其他操作。
阅读全文