VUE中computed和watch使用场景(一、特点和区别)
watch和computed各自处理的数据关系场景不同:
1. watch擅长处理的场景:一个数据影响多个数据
2. computed擅长处理的场景:一个数据受多个数据影响
computed 和 methods相比,computed有缓存,性能开销小,何谓computed缓存呢?
在改变number(任一跟computed中不相关的数据)时,整个应用会重新渲染,如果使用的是getName ()方法,则这个方法会被重复调用
而computed不会重新计算,只有依赖的值有变化时(该案例中,number不是computed依赖的值),才会去重新计算,这就是computed的缓存