MVVM的核心是数据驱动即ViewModel,ViewModel是View和Model的调度者。ViewModel类似中转站,负责转换Model中的数据对象,使得数据变得更加易于管理和使用。MVVM本质就是基于操作数据来操作视图进而操作DOM,借助于MVVM无需直接操作DOM,开发者只需完成包含声明绑定的视图模板,编写ViewModel中的业务,使得View完全实现自动化。
在MVVM中View(视图)和Model(模型)是不可以直接进行通信的,它们之间存在这ViewModel这个中介充当着观察者的角色。当用户操作View,ViewModel感知到变化,然后通知Model发生相应改变,反之亦然。ViewModel向上与视图层View进行双向数据绑定,向下与Model通过接口请求进行数据交互,起到承上启下的作用。
三、案例购买专栏解锁剩余62%