computed和watch的区别

computed
  • 当被依赖值发生改变时,所有依赖的值都会自动更新
  • 计算属性是基于响应式依赖进行缓存的,只在相关依赖发生改变时才会重新求值
  • 默认只有getter, 在需要时也可以提供一个setter
  • 不支持异步
侦听属性watch
  • 支持异步
    • 需要在数据变化时执行异步或者开销较大操作时使用,勿滥用
  • 不支持缓存
    • 只要数据发生变化就会触发更新

你可能感兴趣的:(computed和watch的区别)