路由参数变化但是页面没有刷新这是Vue的组件复用的默认处理方式
解决办法:
一:不想复用的话,就在父组件的router-view上加个key(不推荐使用)
<router-view :key="new Date().getTime()"></router-view>
但是vue为了提高性能不建议每次跳转都刷新组件
二:添加路由监听,路由改变时执行监听方法(推荐)
methods:{
fetchData(){
console.log('路由发送变化doing...');
}
},
created() {
this.fetchData();
},
watch:{
'$route':'fetchData'
},