视图层手动更新
大家众所周知大家都知道vue2实现双向数据绑定的原理吧
vue2实现双向数据绑定的原理
1.vue通过Object.definePropty来劫持各个属性的get和set值
2.然后再结合发布订阅者模式
(1).定义一个监听器,监听各个属性的变化,如果有变化通知观察者
(2)定义一个观察者,接收到通知更新视图
(3)定义一个解析器,解析各个标签上的指令,当初发了该指令将会初始化该标签上的观察者和绑定的数据,然后实现数据和视图的更新
但是vue2双向数据绑定并不是实时更新视图,也有时候不会实时更新视图
这个时候就可以使用我们的手动实现视图层手动更新
在this的原型对象上我们可以看到_watcher.run()有这样一个函数属性,使得视图层实时更新