vue-router 点击当前所在路由的v-link 不能刷新组件

当前的路由 就是'/query' 但是我点击

<a v-lin="{path: /query}"></a>

后 无任何反应,我想强制刷新这个页面 。

抱歉我说的不明确: 我的意思是 当前导航栏里面里面 有

<a v-lin="{path: /query}">查询页面</a>

这样一个路由链接,我已经点击进去,现在的路由就是这个,浏览器url 就是localhost:4000/query 但是,我再次点击这个查询首页 链接, 当前页面不会从新加载,我想重新初始化组件,但是不能是 window.location.reload() ,这样 mutation里面的数据就丢失了

阅读 7.5k
2 个回答

path路由切换的本质是点击之后使用router.go 按照路径切换,所以可以添加点击事件,重新发起请求渲染这个页面。

你可以在路由后面去添加一个 query param,e.g. _=随机数
这样做就是为了使路由发生变化,之后去 watch $route 然后去做操作就可以了

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