定义一个对象,挂载到window下
后续在任何模块中,给这个对象的text属性赋值,都将触发set对应的代码

//定义对象globalObjects
window.globalObjects = {text:''};
//在vue中监听globalObjects对象的text属性变化
mounted() {
      let _this = this;
      Object.defineProperty(receiveQTInformation,'text',{
          set: function(val){
              console.log('globalObjects的text改变:',val)
          }
      })
}
//改变globalObjects对象的text属性值,可以触发set方法
globalObjects.text = 'change'

资料
JS对象——defineProperty方法简介

Logo

前往低代码交流专区

更多推荐