this.$set(this, "requestStatus", hy.messageRequest);
this指向vue组件,requestStatus是当前vue通过watch监听的对象,hy.message是其他js文件导出模块后,挂载到全局的对象。
上面代码在mounted注册后,实现的功能:
hy.messageRequest对象被改变后,会触发当前vue组件的watch对requestStatus的监听方法。
也就是说,当前vue组件监听了requestStatus对象的某属性,比如:
watch: {
"requestStatus.xxx": function() {
}
}
然后mounted中注册:
mounted() {
this.$set(this, "requestStatus", hy.messageRequest);
}
那么,其它js模块hy,的对象,messageRequest,被修改后,上面的watch方法会被触发。