computed和watch的区别

103 阅读1分钟
  1. computed是计算属性的意思,watch是监听的意思。
  2. computed是用来计算出一个值的,计算出来的值可以当成属性来用,然后它会根据依赖缓存,只要依赖不变,它就不会重新计算。
  3. watch是用来监听的数据变化的,只要数据变化,就执行定义好的函数。它有两个选项,一个是immediate,表示是否在第一次渲染的时候执行函数。还有一个是deep,表示如果监听一个对象,是否监听对象里面的数据变化
  4. 如果一个数据依赖于其他数据,那么把这个数据设计为computed;如果需要在某个数据变化时做一些事情,那么使用watch来观察这个数据