计算属性(computed)
第一次使用计算属性的时候,会执行计算属性并进行计算,将计算出的结果缓存起来。后续当我们去使用计算属性的时候会去判断计算
属性有没有发生改变,如果计算属性中的数据没有发生变化就会读取缓存不会重新计算,如果有变化就会重新计算结果
watch
当数据在变化时异步执行的时候或者有开销较大的操作时候使用watch监听是很有用的
使用watch监听会允许我们执行异步操作(访问一个Api)限制我们操作的频率在我们得到最终结果之前设置中间状态这是计算属性
(computed)无法做到的,设置{immediate:true}将立即以表达式的值触发当前回调
深度监听(deep)
Deep是深入观察,监听器会一层层的往下遍历,给对象的所有属性都加上这个监听器但是这样性能开销就会非常大了,任何修改obj
里面任何一个属性都会触发这个监听器