vue中电脑和手表的区别

Computed用于处理复杂的逻辑运算,主要区别于methods存储方法;方法存储方法,计算存储待处理的数据值;方法每次都会被调用,computed有一个缓存机制,只有发生变化时才执行,所以性能更好。

顾名思义,Watch是用来监控数据变化的。可以监控的数据有三个来源:props、data和computed中的数据;Watch提供了两个参数(newValue,oldValue),第一个参数是新值,第二个参数保存旧值;

1.支持缓存,只有在相关数据发生变化时才会重新计算。

2.不支持异步操作,当computed中有异步操作时无效,无法监控数据的变化。

3 .默认情况下,计算属性值被缓存,计算属性基于它们的反应依赖关系被缓存,也就是说,它们是基于数据中声明的数据计算的。

4.如果一个属性是从其他属性计算出来的,这个属性依赖于其他属性,是多对一或者一对一,一般都是计算出来的。

5.如果计算属性的属性值是函数,那么默认取get方法;函数的返回值是属性的属性值;在computed中,所有属性都有一个get和一个set方法,当数据发生变化时会调用set方法。

1.不支持缓存,数据变化会直接触发相应的操作;

2.watch支持异步;

3.被监控的函数接收两个参数,第一个参数是最新值;第二个参数是输入前的值;

4.当一个属性发生变化时,需要进行相应的操作;一对多;