Vue中watch 和 computed 和 methods 区别是什么?
coumputed 是计算属性,methods是方法,watch是侦听属性
- computed 和 methods 相比,最大区别是 computed 有缓存:如果 computed 属性依赖的属性没有变化,计算属性会立即返回之前的计算结果,而不必再次执行函数。而methods里的函数在每次调用时都要执行。
- watch 和 computed 相比,computed 是计算出一个属性(废话),而 watch 则可能是做别的事情(如上报数据)
1 、watch无缓存;2、watch适用于:需要在数据变化时执行异步或开销较大的操作时