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