第一种情况,监听路由的变化,只要页面切换就会触发,如果只想在监听跳转到当前页面的路有变化可以加 this.$route.path 进行判断
//监听路由变化
watch:{
$route: {
handler(newVal,oldVal){
//判断newVal有没有值监听路由变化
},
deep: true
}
第二种情况监听路由参数变化,id的变化。如果需要需要监听其他参数 则写成
'$route.query'
//监听参数的变化,如监听路由中id值的变化:
watch:{
'$route.query.id': {
handler(newVal,oldVal){
//判断newVal有没有值监听路由变化
},
deep: true
}