1.什么是MVVM
全称是model-view-viewModel,是一种设计思想,核心是vm
M: --model --- 模型 -- 当前页面依赖的数据源
V: --view --- 视图 -- 当前页面的结构
VM: --viewModel --- 视图模型 --vm对象
2.原理
model和view本质上并没有直接的联系,VM作为mvvm的核心,将model和view连接了起来,将model和view进行了交互,
当model数据源发生变化时,vm会监听到,vm对象会把数据源自动同步于view中,
当view发生变化时,vm也会监听到,vm对象会把变化之后的view同步于model之中,
model和view之间的工作是完全自动的,因此开发者只需要关注业务逻辑,不需要手动操作dom,复杂的状态完全由mvvm统一管理