美文网首页
Vue中watch 和computed的区别

Vue中watch 和computed的区别

作者: A_dfa4 | 来源:发表于2020-11-18 10:57 被阅读0次

计算属性computed

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

watch

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

相关文章

网友评论

      本文标题:Vue中watch 和computed的区别

      本文链接:https://www.haomeiwen.com/subject/ygzxiktx.html