watch 的API完全等同于组件watch 选项的Property:
- watch 需要侦听特定的数据源,并在回调函数中执行副作用:
- 默认情况下他是惰性的,只用当被侦听的源发生变化时才会执行回调
于watchEffect 的比较,watch 允许我们:
- 懒执行副作用(第一次不会直接执行)
- 更具体的说明哪些状态发生变化时,触发侦听器的执行
- 访问侦听状态变化前后的值;
watch 侦听单个数据源
watch侦听函数的数据源有两种类型:
- 一个getter函数:但是该getter 函数必须引用可响应式的对象(比如reactive或ref)
- 直接写入一个可响应式的对象,ref(如果是reactive对象的侦听,需要进行某种转换)
多个数据检测