computed
在computed中定义的每一个计算属性,都会被缓存起来,只有当计算属性里面依赖的一个或多个属性变化了,才会重新计算当前计算属性的值。
- 支持数据的缓存。
- 函数内部的数据改变也会触发。
- 不支持异步,当
computed内部有异步操作时computed无效 - 如果一个属性是由其他属性计算而来的,这个属性依赖其他属性,一般用
computed computed属性值会默认走缓存,计算属性是基于它们的响应式依赖进行缓存的,也就是基于data中声明过或者父组件传递的props中的数据通过计算得到的值
watch
watch是属性监听器,一般用来监听属性的变化(也可以用来监听计算属性函数),并做一些操作
- 不支持缓存
- 支持异步
- 只可以设置一个函数,可以带有两个参数
- 监听数据必须是
data中声明过或者父组件传递过来的props中的数据,当数据变化时,触发其他操作
本文深入探讨了Vue和React中用于数据处理的computed和watch的区别。computed属性提供缓存机制,仅在依赖变化时更新,适合计算属性;而watch则用于监听属性变化,支持异步操作,适合复杂逻辑处理。了解这两者的正确使用场景对于优化前端应用性能至关重要。
1303

被折叠的 条评论
为什么被折叠?



