美文网首页工作生活
Vue双向绑定原理

Vue双向绑定原理

作者: 没有卢果 | 来源:发表于2019-07-03 15:54 被阅读0次

采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的settergetter,在数据变动时发布消息给订阅者,触发相应的监听回调。

1、实现一个数据监听器Observer,能够对数据对象的所有属性进行监听,如有变动可拿到最新值并通知订阅者
2、实现一个指令解析器Compile,对每个元素节点的指令进行扫描和解析,根据指令模板替换数据,以及绑定相应的更新函数
3、实现一个Watcher,作为连接ObserverCompile的桥梁,能够订阅并收到每个属性变动的通知,执行指令绑定的相应回调函数,从而更新视图

相关文章

网友评论

    本文标题:Vue双向绑定原理

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