利用Object.defineProperty属性
Object.defineProperty(obj, key, { get() {return value;}, set: (newVal)=>{ if(newVal != value){ this.observer(newVal) value = newVal } } })
把Data里面放的数据,每个属性都定义了get 和 set 属性,让我们有机会监听这些属性的变化,当这些属性变化时,我们可以通知那些需要更新的地方去更新
利用Object.defineProperty属性
Object.defineProperty(obj, key, { get() {return value;}, set: (newVal)=>{ if(newVal != value){ this.observer(newVal) value = newVal } } })
把Data里面放的数据,每个属性都定义了get 和 set 属性,让我们有机会监听这些属性的变化,当这些属性变化时,我们可以通知那些需要更新的地方去更新
相关阅读