已知history.pushState是个同步事件vue-router也是基于这个方法包装的vue-router中还有个发生在跳转之后的生命周期afterEach我将在这里面试图查询history.state发现它会提供一个这样的对象{key: /d+.d{2}/},虽然没找到文档,验证后发现key的内容应该是主组件启动后每次跳转时的时间问题在这里,afterEach的调用时机发生在跳转之后,也就是history.pushState调用后这时候history.state应该是已经更新而且不变的了但是我在这个勾子里同步打印history.state,或者设置个异步去打印history.state他们的值是不一样的,这是什么原因这是代码这是触发router.push时发生的跳转.同步异步都是不一致的这是使用浏览器自带的前进/后退时打印的值,同步异步一致
添加回答
举报
0/150
提交
取消