推荐设备MORE

html 网页模板

html 网页模板

公司新闻

微信小程序制作模板_Vue的双向数据绑定完成原了

日期:2021-01-06
我要分享
Vue的双向数据绑定实现原理解析       这篇文章主要介绍了Vue的双向数据绑定实现原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了Vue的双向数据绑定实现原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

一、概述

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

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

二、思路

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

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

3、pile 的桥梁,能够订阅并收到每个属性变动的通知,执行指令绑定的相应回调函数,从而更新视图

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

上述流程如图所示:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持凡科。