mvvm模式
mvvm是Model-View-ViewModel的缩写,是前端的一种架构模式
M - Model,模型 对应data数据
V - View,视图 对应用户界面,DOM元素
VM - ViewModel,视图模型 对应vue实例对象,是连接model和view的桥梁
mvvm的核心是利用视图模型实现模型和视图之间的双向绑定,在mvvm模式下,Model和View是不能直接通信的,ViewModel是实现双向绑定的桥梁
一旦data模型发生变化,ViewModel会监听到data的变化,从而自动更新视图
一旦用户操作视图,ViewModel同样会监听到视图的变化,从而更新数据
ViewModel通过双向绑定把Moel和View连接了起来,他们之间的同步是自动的,不需要人为干涉
所以只需要关注业务逻辑即可,不需要操作DOM,也不需要关心数据状态,它由mvvm完成了统一管理。
参考:
【春招面试题Vue篇】如何理解MVVM的?_哔哩哔哩_bilibili
MVVM双向绑定_纯(激进版)的博客-CSDN博客
mvvm 是什么_木头没有瓜的博客-CSDN博客
面试官问MVVM的理解——要这样回答_哔哩哔哩_bilibili
react是mvvm框架吗? - 知乎