双向数据绑定

1.在AngularJs中,采用“脏值检测”的方式,数据发生变更后,对于所有的数据和视图关系绑定进行检测,识别是否有数据发生改变,若有,就处理,可能进一步引发其他数据的改变,所以这个过程会循环几次,一直到没有数据改变,然后将数据发送到视图,更新页面展现。如果是手动对ViewModel的数据进行变更,为确保变更同步到视图,需要手动触发“脏值检测”。

2.VueJs中,则采用ES5的object.defineProperty()属性,进行数据监控,从而可以自动触发数据同步。并且,由于是在不同的数据上进行同步,所以更加精准的将变更发送给绑定的视图,不用对所有数据都进行检测。

posted @ 2018-10-26 08:44  wkkke  阅读(99)  评论(0编辑  收藏  举报