对MVVM模式的理解和原理

对MVVM模式的理解和原理

1.首先:MVVM分为view ,model ,viewmodel
view: 视图模型 。其实就是一个增强版的html ,可以支持变量,一些程序的要素。
model:数据模型。其实就是一个保存所有页面所需的变量的对象——data={…}
viewmodel : 就是将视图模型和数据模型给绑定起来,以后只要数据模型中的数据改变了,页面中也会跟着自动改变。

MVVM的绑定原理:
可以分为两大类:
1.构建响应系统
1.就是将数据模型data对象,引入new vue中
2.会打散data对象为多个属性
3,并且还会为每个属性都添加访问器属性
2.构建虚拟DOM树
1.它会根据new vue中的el后面的选择器 ,去找到对应的元素片段,监视这个片段
2.会扫描父元素及其所有的子元素
3.每找到一个变量,就会添加进虚拟DOM树中,
4.在首次加载页面时,会立即去new vue中查找是否有需要变量的值 /找到了会立刻将变量的值替换到真实dom树的位置
5。在以后。在new vue 中修改了这个变量值 ,都会给虚拟dom树发送消息,然后虚拟dom树会只扫描受影响的元素,进行更改后,再返回更新真实dom树

-----》虚拟dom树的优点
1.小,只包含可能变化的元素的集合,遍历极快
2.效率高,因为只更新受影响的元素,不受影响的元素不会变
3,已经封装dom的操作,避免了大量重复的编码。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值