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}`);

};


回答:

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

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


回答:

router.go是异步方法

以上是 vue-router中router.go(0)不会打断函数吗? 的全部内容, 来源链接: utcz.com/p/933148.html

回到顶部