vue2 视图层手动更新

视图层手动更新

大家众所周知大家都知道vue2实现双向数据绑定的原理吧

vue2实现双向数据绑定的原理

1.vue通过Object.definePropty来劫持各个属性的get和set值
2.然后再结合发布订阅者模式
(1).定义一个监听器,监听各个属性的变化,如果有变化通知观察者
(2)定义一个观察者,接收到通知更新视图
(3)定义一个解析器,解析各个标签上的指令,当初发了该指令将会初始化该标签上的观察者和绑定的数据,然后实现数据和视图的更新

但是vue2双向数据绑定并不是实时更新视图,也有时候不会实时更新视图
这个时候就可以使用我们的手动实现视图层手动更新
在这里插入图片描述
在this的原型对象上我们可以看到_watcher.run()有这样一个函数属性,使得视图层实时更新

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值