是的,`router.push` 方法会异步执行,不会阻塞后续代码的执行。这意味着,在调用 `router.push` 方法之后,代码会立即继续执行下面的语句,而不会等待页面跳转完成。
如果你想要在页面跳转完成后执行一些操作,可以使用 `router.afterEach` 钩子函数。该钩子函数会在每次路由跳转完成后被调用,你可以在其中执行一些需要在页面跳转完成后才能执行的操作,例如:
```javascript
router.afterEach((to, from) => {
console.log(`Navigated from ${from.path} to ${to.path}`);
// 执行一些需要在页面跳转完成后才能执行的操作
});
```
在上述代码中,我们使用 `router.afterEach` 钩子函数来监听页面跳转完成事件,当页面跳转完成后,该钩子函数会被调用,并输出当前页面的路径信息。你可以在其中执行一些需要在页面跳转完成后才能执行的操作,例如发送请求、更新数据等。