我有一个由三个选项卡组成的侧边栏:
Home Users List
当我点击“用户”选项卡时,路由器会像这样转换:
this.$router.push('index/users')
然后,将在以下位置呈现Users组件:
<router-view></router-view>
现在,我想再次单击Users选项卡,以便获取组件不会再次重新呈现的最新data.But,也不会刷新数据。
有没有其他方法可以代替F5来解决这个问题?我希望它适用于所有的组件。PS:我在生命周期钩子created()中获取数据。
发布于 2017-09-14 16:13:24
我也遇到了同样的问题,我通过观察路由器的组件更改为“reload”来解决这个问题:https://router.vuejs.org/en/essentials/dynamic-matching.html
watch: {
'$route': 'fetchData' // call the function which update data
},
发布于 2017-09-14 05:39:40
据我所知,vuejs路由器不支持在连接相同的路由时刷新组件。但是我给出了一种使用location.reload()
的简单方法,如下所示
this.$router.push('index/users')
location.reload()
https://stackoverflow.com/questions/46210437
复制相似问题