Vue3 watch 和 watchEffect 侦听器

watch & watchEffect

watch 和 watchEffect 都是侦听器,但是写法和使用上有一些区别。


  

watch:

  • 具备一定的惰性。
  • 参数可以拿到最新值和之前的值。
  • 可以侦听多个数据的变化,用一个侦听器承载。
  • 给 watch 第三个参数 添加 { immediate:true } 可以立即执行,没有惰性。

watchEffect:

  • 立即执行,没有惰性。
  • 不需要传递侦听的内容,自动感知代码依赖,不需要传递很多参数,只用传递一个回调函数。
  • 不能获取之前的值。

你可能感兴趣的:(Vue3 watch 和 watchEffect 侦听器)