MVVM 有Model view ViewModel 三部分构成。 Model 层代表数据模型。也可以在Model 定义数据修改操作的业务逻辑,View 代表UI组件 ,他负责数据模型转化成UI展现出来,ViewModel 是一个同步view 和Model 的对象, view跟Model 之间没有直接联系。通过ViewModel 进行交互,Model与ViewModel 之间的交互是双向的,因此,View 数据的变化同步到MODEL中,而model数据变化会立即反应到View 上。 ViewModel 通过双向数据绑定把view层个Model 层链接起来,而View和Model 之间的同步工作完全是自动的,无需要人为干涩,因此开发者只需要关注业务逻辑,不需要手动操作DOM 不需要关注数据状态的问题,复杂的数据状态维护完全由MVVM来统一管理。 可以看出来,MVVM 分别指的是View Model view-model view通过 view-model 的 model Listeners 事件绑定到Model 上。而model 通过 data Bindings 来管理view中的数据,View-Model 从中起到连接桥的作用。 Mvvm实现原理。 响应式 Vue如何监听data属性变化, 模块解析,vue 模板如何别解析 渲染 vue 模板如何被渲染成HTML的