MVVM是Model-View-ViewModel的简写,即:模型-视图-视图模型
【模型】:后端传递的数据
【视图】:所看到的页面
【视图模式】:MVVM模式的核心,是连接view和model的桥梁
有两个方向:
一是将【模型】转化为【视图】,即:后端传递的数据转化为所看到的页面
实现方式:数据绑定。
二是将【视图】转化为【模型】,即:将所看到的页面转化为后端数据
实现方式:DOM事件监听
如两个方向都实现,称为:数据的双向绑定。
在MVVM的框架中,视图和模型是不能直接通信的,通过ViewModel通信,ViewModel通常要实现一个observer观察者。
当数据发生变化,ViewModel能够监听到数据的变化,然后给到对应的视图做自动更新。
当用户操作视图,ViewModel也能监听到视图的变化,然后通知数据做改动。
这实际上实现了数据的双向绑定,并且MVVM中的 View 和 ViewModel 可以互相通信。