从视图到模型
通过change事件监听视图数据的变化,改变data中的值,实现模型改变,这个比较好理解
从模型到视图
重点我们需要知道模型改变会如何作用于视图
- 数据劫持
通过Object.defineProperty()把data对象的所有属性添加到vm上,为每一个添加到vm上的属性都指定一个getter和setter,在getter和setter方法中去操作data中对应的属性 - 建立好视图和模型的对应关系
- 发布者-订阅者模式
把对应关系放在数组中,若data变化之后,找到那一对对应关系,然后把视图中的值更改为最新data中的值