vue监听url地址栏参数变化

1,592 阅读1分钟

问题:问题:在开发过程中我们有可能会遇到一个问题,就是在一个vue项目中引入了一个组件,点击这个组件跳转的还是当前的页面,只是传递的参数发生了变化,这个时候我们传递的参数就不能正常的赋值了,这是因为页面没有重新加载,所以我们就要监听地址栏的参数变化了。

1179557f4157ac434f54af8adc51e46.png

topHeader组件传参

image.png

space组件监听地址栏参数的变化

watch: {
	    //监听路由地址的改变
	    $route:{
	        immediate:true,
	        handler(){
	            if(this.$route.query.userId){//需要监听的参数
                   //把需要显示的数据重新赋值
	                this.userInfo = this.$store.state.userInfo
	            }
	        }
	    }
  },