watch和computed的区别以及怎么选用?
2021-09-21 13:17:34 小于 1 分钟
定义/语义区别
功能区别
watch更通用,computed派生功能都能实现,计算属性底层来自于watch,但做了更多,例如缓存
用法区别
- computed更简单/更高效,优先使用
- 有些必须watch,比如值变化要和后端交互
使用场景
- watch需要在数据变化时执行异步或开销较大的操作时使用,简单讲,当一条数据影响多条数据的时候,例如 搜索数据
- 对于任何复杂逻辑或一个数据属性在它所依赖的属性发生变化时,也要发生变化,简单讲。当一个属性受多个属性影响的时候,例如 购物车商品结算时