数据驱动
数据驱动,就是通过控制数据的变化来改变(驱动)DOM。当数据发生变化的时候,用户界面发生相应的变化,开发者不需要手动的去修改dom。
Vue实现数据数据驱动的双向绑定主要是:采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应监听回调。当把一个普通 Javascript 对象传给 Vue 实例来作为它的 data 选项时,Vue 将遍历它的属性,用 Object.defineProperty 将它们转为 getter/setter。用户看不到 getter/setter,但是在内部它们让 Vue 追踪依赖,在属性被访问和修改时通知变化。
————————————————
版权声明:本文为CSDN博主「那一日面朝大海」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/AN0692/article/details/79209004