关于route监听
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。注意监听数组的变更不需要这么做。