MVVM


MVVM 由 Model,View,ViewModel 三部分构成,Model 层代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑;View 代表UI 组件,它负责将数据模型转化成UI 展现出来,ViewModel 是一个同步View 和 Model的对象。

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

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

参考2

<!-- 这是我们的 View -->
<div id="example-1">
      Hello {{ name }}!
</div>
// 这是我们的 Model
var exampleData = {
      name: 'Vue.js'
}
 
// 创建一个 Vue 实例或 "ViewModel"
// 它连接 View 与 Model
var exampleVM = new Vue({
     el: '#example-1',   // 在一个id为'example-1'的实体上挂载
     data: exampleData   // 数据流
})
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、概述 Databinding 是一种框架,MVVM是一种模式,两者的概念是不一样的。我的理解DataBindi...
    Kelin阅读 76,882评论 68 521
  • 前言 看了下上篇博客的发表时间到这篇博客,竟然过了11个月,罪过,罪过。这一年时间也是够折腾的,年初离职跳槽到鹅厂...
    西木柚子阅读 21,297评论 12 184
  • 我是一个小女人,婚前为了装修房子放弃了工作,婚后找好了工作发现怀孕又不得不放弃工作机会在家里养胎,家里的开资都需要...
    F破茧成蝶阅读 562评论 0 0
  • 无意在微博看到一篇文章,说关于习惯可以带给你的东西。看到作者说坚持每天用简书写点东西,所以我下载了这个APP,感觉...
    微辞岂足阅读 238评论 0 0
  • Mysql 日志: 1. 错误日志 2. 查询日志 3. binlog日志 4. 慢查询日志 5. 审核日志 6....
    361独家记忆阅读 415评论 0 1