MVVM 是Model-View-ViewModel的缩写。

Model 代表数据模型,也可以在model中定义数据修改和操作的业务逻辑。

View 代表UI组件,负责姜黄素局模型转化成UI展现出来。

ViewModel 监听模型数据的改变和控制视图行为,处理用户交互,简单理解就是一个同步View对象,连接Model和View。

在MVVM架构下,View和Model之间并没有直接联系,而是通过ViewModel进行交互,Model和ViewModel之间的交互是双向的,因此View数据的变化会同步到Model中,而Model数据的变化也会 立即反应到View上.

ViewModel通过双向数据绑定把View层和Model层连接了起来你,而View和Model之间的同步工作完全是自动的,无需认为干涉,因为开发者只需要关注和业务逻辑,不需要手动操作DOM,不需要关注数据状态的同步问题,复杂的数据状态维护完全由MVVM来统一管理。

最新文章

  1. 最新 去掉 Chrome 新标签页的8个缩略图
  2. Kinect外包团队(长年承接微软Kinect体感项目外包,有大型Kinect案例)
  3. 简单验证码识别(matlab)
  4. webStorm破解说明
  5. php读取出字符串中的img标签中的图片路径
  6. [CareerCup] 4.5 Validate Binary Search Tree 验证二叉搜索树
  7. 减肥App计划
  8. Gradle version 2.10 is required. Current version is 2.8.
  9. (Data structure)Implement Trie && Add and Search Word
  10. 使用CAShapeLayer来实现圆形图片加载动画[译]
  11. webpack2归纳总结
  12. [Usaco2005 dec]Layout 排队布局 差分约束
  13. BZOJ_1774_[Usaco2009 Dec]Toll 过路费_floyd
  14. Node.js_express_服务器渲染页面 ejs
  15. js 取一个对象的长度,取出来的是undefined,自己写的一个计算长度的函数解决了。
  16. nodejs学习笔记四(模块化、在npm上发布自己的模块)
  17. 新闻cms管理系统功能介绍
  18. laravel 环境配置
  19. 使用bmfont制作字体
  20. C#-函数的传值与传址

热门文章

  1. UVa540 Team Queue(队列queue)
  2. Cordova热更新和App升级
  3. 洛谷-P2292-L语言(字典树)
  4. Netty入门 零基础
  5. 【JZOJ5801】【2018.8.12省选模拟】circular
  6. java-并发编程之fork/join框架
  7. hdu 5821 Ball 思维题
  8. [笔记]C++下的数组声明
  9. HNOI2012排队
  10. Linux 相关系统日志查看