vue之mvvm的理解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue之mvvm的理解相关的知识,希望对你有一定的参考价值。

参考技术A mvvm是 Model-View-ViewModel 的缩写,即 模型-视图-视图模型。

Model:数据模型,后端传递的数据。(data,props,computed等部分)
View:代表 UI 组件,它负责将数据模型转化成 UI 展现出来。(template部分)
ViewModel:是一个同步View 和 Model的对象。MVVM模式的核心,它是连接Model和View的桥梁。
vue的核心,双向绑定、监听(watch)、操作(methods)等部分

前端开发中暴露出了三个痛点问题:

早期 jquery 的出现就是为了前端能更简洁的操作 DOM 而设计的,但它只解决了第一个问题,另外两个问题始终伴随着前端一直存在。

在MVVM架构下,View 和 Model 之间并没有直接的联系,而是通过 ViewModel 进行交互,
Model 和 ViewModel 之间的交互是双向的,
因此 View 数据的变化会同步到 Model 中,而 Model 数据的变化也会立即反应到View 上。
ViewModel 通过双向数据绑定把 View 和 Model 连接了起来,而 View 和 Model 之间的同步工作完全是自动的,无需人为干涉,因此开发者只需关注业务逻辑,不需要手动操作DOM, 不需要关注数据状态的同步问题,复杂的数据状态维护完全由 MVVM 来统一管理。

以上是关于vue之mvvm的理解的主要内容,如果未能解决你的问题,请参考以下文章

简单概述理解vue的MVVM模型

简单概述理解vue的MVVM模型

Vue2.0学习—理解MVVM(二十九)

关于vue项目中mvvm模式的理解

理解MVC和MVVM架构(以JavaWeb和Vue举例)

vue的生命周期解析并通过表单理解MVVM(不仅理论,图文并茂)