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}`);
};
回复
1个回答

test
2024-07-16
所以为什么要在函数开始的时候直接执行 router.go(0)
呢?具体是想要获得怎么样的一个效果。
如果说要刷新当前页面的数据,不应该是单独去执行以下获取数据的方法么?即使是重新激活也有单独的生命周期函数钩子去执行。而不是用 router.go(0)
来刷新当前页面。
回复

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