Vue实现数据双向绑定的原理:Object.defineProperty()

2019-09-05
阅读 1 分钟
1.5k
vue实现数据双向绑定主要是:采用数据劫持结合发布者-订阅者模式的方式,通过 Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应监听回调。当把一个普通Javascript对象传给Vue实例来作为它的data选项时,Vue 将遍历它的属性,用Object.defineProperty()将它们转为getter/...