最近看面试题,其中提到computed和watch的区别。脑子一懵,没整明白。
相同点:.
watch和computed都是以Vue的依赖追踪机制为基础的,它们都试图处理这样一件事情:当某一个数据(称它为依赖数据)发生变化时,所有依赖这个数据的“相关”数据“自动”发生变化,也就是自动调用相关的函数去实现数据的变动,并且自动执行”预先定义的函数。
不同点:
各自处理的数据关系场景不同
watch处理的场景是:一个数据影响多个数据
computed处理场景是:一个数据受多个数据影响
理解:
watch可以说是用来监听input然后进行一些即时搜索操作之类的。
在computed中定义的每一个计算属性,都会被缓存起来,只有当计算属性里面依赖的一个或多个属性变化了,才会重新计算当前计算属性的值。












网友评论