手记

VUE数据绑定原理

利用Object.defineProperty属性

Object.defineProperty(obj, key, {
    get() {return value;},
    set: (newVal)=>{
    if(newVal != value){
    this.observer(newVal)
    value = newVal
    }
    }
    })


把Data里面放的数据,每个属性都定义了get 和 set 属性,让我们有机会监听这些属性的变化,当这些属性变化时,我们可以通知那些需要更新的地方去更新


1人推荐
随时随地看视频
慕课网APP