Vue中watch 和computed的区别

2020-11-18  本文已影响0人  A_dfa4

计算属性computed

  1. 支持缓存,只有依赖数据发生改变,才会重新进行计算
  2. 不支持异步, 当computed 内有异步操作时无效,无法监听数据的变化
  3. 如果一个属性是由其他属性计算而来的,这个属性依赖其他属性,是一个对多个或一对一, 一般用computed
  4. 计算属性是基于它们的响应式依赖进行缓存的,也就是基于data中声明过或者父组件传递的props中的数据通过计算得到的值
  5. 如果依赖的属性是非响应式的如全局 可以会变化的

watch

  1. 不支持缓存,数据便,直接会触发响应的操作
  2. watch支持异步
  3. 当一个属性发生变化是,需要执行对应的操作,一对多
  4. 监听数据必须是data中声明过的或props中的数据,变化是才可以监听到
欢迎补充~
上一篇 下一篇

猜你喜欢

热点阅读