首页 > 其他 > 详细

vue的双向数据绑定

时间:2018-06-06 13:52:30      阅读:144      评论:0      收藏:0      [点我收藏+]

一、概述  

  vuejs是采取数据劫持结合发布者-订阅者模式的方式实现model-->view的数据绑定,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的数据回调。

至于view-model的绑定是对表单添加了change(input)的事件

 

二、思路

  1、实现一个数据监听器Observer,能够对数据对象的所有属性进行监听,如果有变动可拿到最新值并通知订阅者

  2、实现一个指令解析器Compile,对每个元素节点的指令进行扫描和解析,根据指令模板替换数据,以及绑定相应的更新函数

  3、实现一个watcher,作为连接observer和compile 的桥梁,能够订阅并收到每个属性变动的通知,执行指令绑定的相应回调函数,从而更新视图

  4、mvvm入口函数,整合以上三者

  上述流程如图所示:

    技术分享图片

 

    参考文件(膜拜大佬):   

https://segmentfault.com/a/1190000006599500

 

vue的双向数据绑定

原文:https://www.cnblogs.com/fqlGlog/p/9144146.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!