computed和watch的区别
computed:
- 有缓存
- 需要return结果
- 计算属性
- 一个数据受多个数据影响
- 默认第一次加载的时候就开始监听;
watch:
- 没有缓存
- 不需要return结果,但需要执行回调
- 监听值得变化
- 一个数据影响多个数据
- 默认第一次加载不做监听,如果需要第一次加载做监听,添加immediate属性,设置为true(immediate:true)
使用场景
computed----当一个属性受多个属性影响的时候,使用computed-----购物车商品结算
watch–当一条数据影响多条数据的时候,使用watch-----搜索框.