问题:在开发过程中我们有可能会遇到一个问题,就是在一个vue项目中引入了一个组件,点击这个组件跳转的还是当前的页面,只是传递的参数发生了变化,这个时候我们传递的参数就不能正常的赋值了,这是因为页面没有重新加载,所以我们就要监听地址栏的参数变化了。
1、传递参数
this.$router.push({
path: url,//路由地址
query:{//参数
type: 1
}
});
2、监听参数变化
watch: {
//监听路由地址的改变
$route:{
immediate:true,
handler(){
if(this.$route.query.type){//需要监听的参数
this.type = this.$route.query.type
}
}
}
}