vue-router中router.go(0)不会打断函数吗?

这是部分代码,虽然这样写达到了我想要的功能,但是光看代码。我总觉得第一行的router.go(0);会直接刷新页面,然后导致无法执行后面的语句。然而是执行完函数后才刷新页面。

// 文章显示状态改变
const changeState = (state: number, id: number) => {
  router.go(0);
  // 展示文章
  if (state === State.Hide) return axiosGet(`api/article/examining/${id}`);
  // 隐藏文章
  return axiosGet(`api/article/hide/${id}`);
};
阅读 3.2k
2 个回答

所以为什么要在函数开始的时候直接执行 router.go(0) 呢?具体是想要获得怎么样的一个效果。

如果说要刷新当前页面的数据,不应该是单独去执行以下获取数据的方法么?即使是重新激活也有单独的生命周期函数钩子去执行。而不是用 router.go(0) 来刷新当前页面。

新手上路,请多包涵

router.go是异步方法

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题