methods
里面定义的函数,是需要主动调用的,而和watch
和computed
相关的函数,会自动调用,完成我们希望完成的作用。computed
支持缓存,当依赖项没有发送改变时会从缓存中读取,watch
没有缓存,页面重新渲染时,值不改变时也会执行computed
强调的是当一个数据的依赖项发生变化时的操作,watch
强调的是当一个变量发生改变时依赖这个变量的可以进行操作computed
不支持异步
当需要进行数值计算,并且依赖于其它数据时,应该使用 computed ,因为可以利用 computed 的缓存特性,避免每次获取值时都要重新计算。
当需要在数据变化时执行异步操作或开销较大的操作时,应该使用 watch,computed 不支持异步。如果需要限制执行操作的频率,可借助 computed 作为中间状态。