1. 首页
  2. 编程语言
  3. Javascript
  4. vue-router3.0版本中 router.push 不能刷新页面的问题

vue-router3.0版本中 router.push 不能刷新页面的问题

上传者: 2021-08-27 18:41:38上传 PDF文件 51.05 KB 热度 11次

在 github 的 vue-router 中找到同样的一个问题:昨天发现有些路由不能正常跳转,找了一下发现都是那些实例化后使用 router.push 而不是直接使用 this.$router.push 的地方。我看了一下 package.json,我的 vue 和 axios 是没有写版本号,但 vue-router 明明写了版本号,怎么可能以前行的,现在就不行了呢?然后,我使用 npm view vue-router 查看后才发现使用的已经不是 package.json 中的版本了,于是断定也许是我前几天 npm update 了!最简单的解决办法当然是直接把 router.push 改成 this.$router.push但是,如果这样可以的话,我当初为什么要在组件内再实例化一个 Router 呢?答案当然是不行的,因为这个 vue 与 其它地方的 vue 应该又不是同一个对象了。实例后的 router 不能刷新页面,应该是因为它与全局的vue中的 this.$router 的不是同一个,而之前的版本中能直接这样使用,应该是使用了单例。

用户评论