computed和watch的区别
computed
computed就是计算属性的意思
它会计算出一个值,这个值我们在调用的时候不需要括号,直接调用就可以。
computed看上去是一个方法,但是其实它是一个属性,表示的是计算属性,当依赖的数据发生改变时,才会重新进行计算。
同时computed会将数据缓存下来
当computed里面有异步操作时无效,没有办法监听数据的变化
watch
watch就是监听的意思
当某个属性变化了我就执行一个函数
watch不支持缓存,支持异步。
watch有两个选项:
immediate 表示是否立即执行回调函数
deep表示是否进行更深层次的监听。