vue2使用router刷新当前页面不起作用

当前页面的路由是/book/detail?bookId=1
在created方法里面根据bookId发送ajax请求获取页面数据

我想刷新当前页面,但是传递的参数变化,希望内容也变化,代码如下:

this.$router.go({path: '/book/detail', query: {"bookId": 2}})

但是,页面刷新了,地址栏参数却没变化还是1,导致页面的内容也没变,请问这怎么解决?谢谢!

阅读 12.7k
2 个回答

就是楼上的办法

监听路由变化,重新调用接口获取数据

  ...
  watch: {
    // 如果路由有变化,会再次执行该方法
    '$route': 'fetchData'
  }
  ...

参见vue-router官方例子

https://router.vuejs.org/zh-c...

监听路由变化,重新调用接口获取数据即刻

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题