我有一个侧边栏由三个选项卡组成:
Home Users List
当我单击"用户"选项卡时,路由器将像这样过渡:
this.$router.push('index/users')
然后将用户组件呈现:
<router-view></router-view>
现在,我想再次单击"用户"选项卡以获取最新数据。但是该组件不会再次渲染,并且数据不会刷新。
我还有其他方法可以解决它而不是F5吗?我希望它适用于所有组件。PS:我在创建的生命周期挂钩中获取数据()。
我也遇到了同样的问题,我通过观看路由器来解决组件中的" reload":https://router.vuejs.org/en/esentials/essentials/dynamic-matching.html
watch: {
'$route': 'fetchData' // call the function which update data
},
我知道,Vuejs路由器在连接同一路由时不支持刷新组合网。但是我使用location.reload()
给出了一种简单的方法,如下所示
this.$router.push('index/users')
location.reload()