美文网首页
vue 数据双向绑定原理

vue 数据双向绑定原理

作者: Pumpkincc | 来源:发表于2019-12-24 17:54 被阅读0次

    vue实现数据双向绑定主要是:采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的set,get,在数据变动时发布消息给订阅者,触发相应监听回调。当把一个普通 Javascript 对象传给 Vue 实例来作为它的 data 选项时,Vue 将遍历它的属性,用Object.defineProperty 将它们转为 get/set。用户看不到 get/set,但是在内部它们让 Vue 追踪依赖,在属性被访问和修改时通知变化。

    vue的数据双向绑定 将MVVM作为数据绑定的入口,整合监听者Observer,指令解析器Compile和订阅者Watcher三者,通过监听者来监听自己的模型数据变化,通过指令解析器来解析编译模板指令(vue中是用来解析 {{}}),最终利用订阅者搭起监听者和指令解析器之间的通信桥梁,达到数据变化 —>视图更新;视图交互变化(input)—>数据model变更双向绑定效果。

    相关文章

      网友评论

          本文标题:vue 数据双向绑定原理

          本文链接:https://www.haomeiwen.com/subject/fipfoctx.html