理清Vue响应式系统中的Watcher

本文详细探讨Vue响应式系统中的Watcher,包括其作为观察者模式载体的角色,Watcher的三种类型(普通、lazy、render),Watcher与Dep的关系,以及观察者执行队列的工作原理。通过理解这些,能帮助开发者更好地掌握Vue的响应式机制。
摘要由CSDN通过智能技术生成

理清Vue响应式系统中的Watcher

一、什么是响应系统中的Watcher,它的作用是什么?

响应系统中的Watcher即这个系统的观察者,它是响应系统中观察者模式的载体,当响应系统中的数据发生改变的时候,它能够知道并且执行相应的函数以达到某种业务逻辑的目的。打个比方,如果你是一个商家,要寄一批货分别给不同的客户,那么watcher就是一个个快递员,发出的动作就是数据发生改变。你只需要负责寄出去这个动作就行了,如何找到、送到客户则是watcher的事情。

在这里插入图片描述

每个watcher和数据之间的关系要么是1对1,要么是多对多关系(这与watcher的类型有关),watcher和业务逻辑只有1对1关系。

二、Watcher的类型

Vue源码中是没有体现出Watcher的类型的,我在这里给Watcher添加类型是为了更好地理解Watcher这个对象。Watcher在普通的业务逻辑上可以分为以下三类:

  • 普通的Watcher:与数据1对1关系。
  • <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值