watch: {
$route: {
handler: function(route) {
console.log(route);
if (route.query.media) {
this.isWeChat = route.query.media.includes("微信");
this.isWeChat =true;
}
},
immediate: true
}
},
immediate:true代表如果在 wacth 里声明了之后,就会立即先去执行里面的handler方法,如果为 false就跟我们以前的效果一样,不会在绑定的时候就执行。
其中deep,默认值是 false,代表是否深度监听。
为了发现对象内部值的变化,可以在选项参数中指定 deep: true。注意监听数组的变更不需要这么做。
![](https://i-blog.csdnimg.cn/blog_migrate/ecc3f3bbed9bf0584d720ecf116520c5.png)