computed
computed 就是计算属性的意思,是用来计算出一个值的。
- 调用时不需要加括号,可以当属性来用。
- 根据依赖自动缓存,依赖不变就不会重新计算。
watch
watch 就是监听的意思。它会在观察到某个属性的变化时候执行一个函数。
两个选项:
- immediate 是否在第一次渲染的时候(从无到有)执行这个函数。
- deep 如果监听一个对象,对象里面嵌套的东西变化是否算对象本身的变化。
总结
- 如果一个数据依赖于其它数据,那么一般把这个数据设置为 computed。
- 如果需要在某个数据变化时做一些事情,一般用 watch 来观察这个数据变化。