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

作者站长头像
站长
· 阅读数 12

这是部分代码,虽然这样写达到了我想要的功能,但是光看代码。我总觉得第一行的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}`);
};
回复
1个回答
avatar
test
2024-07-16

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

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

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容