vue computed和watch的区别【网易,京东,拼多多】

时间:2024-04-01 10:58:43

知识点 computed和watch的区别

题目

讲一下vue组件的computed和watch的区别。

答案

应用场景不同

computed用在根据data属性或者其他computed计算得到一个新值的情况,computed的值一般被用在渲染中。 watch用在监听数据变化,然后做一些有副作用的操作的场景。

执行过程不同

在依赖的data属性变化后,computed并不会重新计算新的值,而是等到访问的时候再判断,如果依赖的data有改动则重新计算并返回结果,如果依赖的data没有改动,就不计算,直接返回当前结果。 依赖的数据变化后就会执行watch的回调。