vue3 watch和watchEffect的作用与区别?
vue3 watch和watchEffect的作用与区别?
watch()
用于观察单个或多个源数据的变化,并在数据变化时执行特定的回调函数。接受两个参数,第一个参数是要观察的数据源,第二个参数是当数据源发生变化时要执行的回调函数。watch()
的回调函数接收两个参数,分别是新值和旧值。
watchEffect()
立即运行一个函数,同时响应式地追踪其依赖,并在依赖更改时重新执行。与 watch()
不同,watchEffect()
不需要指定观察的数据源,它会自动跟踪在执行过程中用到的所有响应式源数据。