MVVM原理

作者: 饼子_5a37 | 来源:发表于2022-10-15 09:29 被阅读0次

一.MVVM的构成

1.Model代表数据模型,数据和业务逻辑都在Model层中定义
2.View代表UI视图,负责数据的展示
3.ViewModel负责监听Model中数据的改变并且控制视图的更新,处理用户交互操作

二.什么是MVVM

MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式,实现了数据双向绑定。Vue.js 是一个提供了 MVVM 风格的双向数据绑定的 Javascript 库,专注于View 层。它的核心是 MVVM 中的 VM,也就是 ViewModel。 ViewModel负责连接 View 和 Model,保证视图和数据的一致性,这种轻量级的架构让前端开发更加高效、便捷

三.MVVM是怎么工作的?

在MVVM的架构下,View层和Model层并没有直接联系,而是通过ViewModel层进行交互。ViewModel层通过双向数据绑定将View层和Model层连接了起来,使得View层和Model层的同步工作完全是自动的。


image.png

View通过View-Model的DOM Listeners将事件绑定到Model 上,而Model则通过Data Bindings来管理View中的数据,View-Model从中起到一个连接的作用。


1665883618993.png
1665883667316.png

因此开发者只需关注业务逻辑,无需手动操作DOM,复杂的数据状态维护交给MVVM统一来管理

相关文章

  • iOS架构篇-4 架构模式MVVM

    @[TOC](iOS架构篇-4 架构模式MVVM) MVVM原理 MVVM(Model–View–Viewmode...

  • Vue的34道题

    1、如何理解MVVM原理? MVVM的实现原理 2、响应式数据的原理是什么? 响应式数据与数据依赖基本原理vue双...

  • vue的mvvm原理解析及手写一个

    # 手写vue的mvvm实现原理 ## 1:mvc和mvvm的区别? MVC:modal-view-control...

  • 组件化,mvvm,循环引用原理,js交互

  • MVVM 原理

    概念MVVM (Model-View-ViewModel) 是一种用于把数据和 UI 分离的设计模式。 MVVM ...

  • MVVM原理

    一.MVVM的构成 1.Model代表数据模型,数据和业务逻辑都在Model层中定义2.View代表UI视图,负责...

  • 2019-10-31

    手写vue的mvvm实现原理 1:mvc和mvvm的区别? MVC:modal-view-controller,比...

  • Vue MVVM 原理实现

    核心原理 MVVM 双向数据绑定, 数据驱动视图 Vue 实现 MVVM 采用 数据劫持 + 发布订阅模式 : ...

  • Android架构篇-4 架构模式MVVM

    MVVM原理 MVVM(Model–View–Viewmodel)是一种软件架构模式。View:页面UI、动画、控...

  • 打造属于自己的MVVM框架: 2.模版渲染引擎

    上一篇介绍了MVVM的基本知识,本篇讲针对MVVM的模版渲染引擎进行介绍,不但从原理上对模版引擎的渲染原理进行剖析...

网友评论

    本文标题:MVVM原理

    本文链接:https://www.haomeiwen.com/subject/woqlzrtx.html