MVVM、响应式、数据的双向绑定

本文详细介绍了MVVM模式,包括MVVM的概念、与MVC的区别,以及数据的响应式原理。重点讨论了如何实现数据的双向绑定,提到了Object.defineProperty和Proxy在数据劫持中的应用,并解释了v-model指令的工作机制。
摘要由CSDN通过智能技术生成

一:MVVM

1:什么是MVVM

  • Model代表模型:用来修改数据和处理业务逻辑;
  • View代表视图:是用户在屏幕上看到的结构、布局和外观(UI);
  • ViewModel是视图模型:就是一个同步器,用来同步view和model的一个对象。在MVVM框架下,view和model之间是没有直接联系的,他们是通过ViewModel进行交互的。

2:MVVM模式

  • MVVM是一种设计思想,实现了数据的双向绑定,当改变了model的数据,view会自动更新;改变view时,model的数据也会自动更新。(它是在单向绑定的基础上,给可输入元素input、textare等添加了input/change事件,通过触发事件来动态修改model)【v-model语法糖】
  • ViewModel的实现原理是通过数据劫持(Object.defineProperty)【响应式】

3:MVC和MVVM的区别

  1. MVC中Controller(控制器)演变成MVVM中的ViewModel
  2. MVVM通过数据来显示视图层而不是节点操作
  3. MVVM主要解决了MVC中大量的dom操作使页面渲染性能降低,加载速度变慢,影响用户体验

二

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值