Skip to content

Vue computed 和 watch 区别

仲灏约 1 分钟

Vue computed 和 watch 区别

题目

Vue computed 和 watch 区别

两者设计用途不同

  • computed 用于产出二次处理之后的数据,如对于一个列表进行 filter 处理
  • watch 用于监听数据变化(如 v-model 时,数据可能被动改变,需要监听才能拿到)

computed 有缓存

  • computed 有缓存,data 不变则缓存不失效
  • methods 无缓存,实时计算

答案

  • computed 就已有数据产出新数据,有缓存
  • watch 监听已有数据

代码参考 WatchAndComputed.vue

上次更新:

讨论区

欢迎留下想法与补充