ViewModel
一个同步
model和view的对象,每个Vue实例都是一个ViewModel。通过构造函数或其子类创建
var vm = new Vue({ /* options */ });
MVVM
View
每个
Vue实例都关联着一个相应的DOM元素。当一个Vue实例被创建,会递归遍历根元素的所有子结点,完成数据绑定。当数据发生变化时,视图会自动触发更新。
vm.$el // The View
Model
Vue实例代理了观察到数据对象的所有属性。一旦对象{a: 1}被观察,那么vm.$data.a和vm.a返回相同的值,而设置vm.a = 2则也会修改vm.$data.a。一旦数据被观察,Vue.js就不会侦测到新加入或删除的属性。作为弥补,为被观察的对象增加$add,$set和$delete方法。
以下是 Vue.js 数据观测机制实现的高层概览:
Vue数据观察













网友评论