computed 和 watch 的变化

109 阅读1分钟

computed

computed 就是计算属性的意思,是用来计算出一个值的。

  1. 调用时不需要加括号,可以当属性来用。
  2. 根据依赖自动缓存,依赖不变就不会重新计算。

watch

watch 就是监听的意思。它会在观察到某个属性的变化时候执行一个函数。

两个选项:

  1. immediate 是否在第一次渲染的时候(从无到有)执行这个函数。
  2. deep 如果监听一个对象,对象里面嵌套的东西变化是否算对象本身的变化。

总结

  1. 如果一个数据依赖于其它数据,那么一般把这个数据设置为 computed。
  2. 如果需要在某个数据变化时做一些事情,一般用 watch 来观察这个数据变化。