问题描述 在同一个路由下,只改变路由后面的参数值 / 改变路由,比如 /test?id=1 ,在这个页面中点击一个按钮后 跳转到 /test?id=2 ,但从“/test?id=1”到“ /test?id=2”是不会触发vue的生命周期的,id变了,但页面数据不会更新。 解决办法 监听路由参数的变化,在watch里监听$route和路由参数 watch: { $route(){ this.userId= this.$route.query.id }, }