问题:在开发过程中我们有可能会遇到一个问题,就是在一个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
	            }
	        }
	    }
	}
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐