在详情页,连续改变url参数的值发现并不会使用vue的生命周期中的mounted,这时候想到了使用watch监听,监听url参数,但是发现不太好监听,因为watch的参数需要是一个值。又想到了父子组件传参,当点击消息栏的私信时,设置一个signal变量传到父页面中,就可以监听这个变量的变化,然后做相应的改变。代码如下
watch: {
// 如果 `signal` 发生改变,这个函数就会运行
signal : function () {
this.getMessage();
this.name=this.$route.query.name
}
},