computed和watch的区别

311 阅读1分钟

computed和watch的区别

computed

computed就是计算属性的意思

它会计算出一个值,这个值我们在调用的时候不需要括号,直接调用就可以。

computed看上去是一个方法,但是其实它是一个属性,表示的是计算属性,当依赖的数据发生改变时,才会重新进行计算。

同时computed会将数据缓存下来

当computed里面有异步操作时无效,没有办法监听数据的变化

watch

watch就是监听的意思

当某个属性变化了我就执行一个函数

watch不支持缓存,支持异步。

watch有两个选项:

immediate 表示是否立即执行回调函数

deep表示是否进行更深层次的监听。