vue面试题:computed和watch的区别

60 阅读1分钟

computed和watch的区别

computed:

  1. 有缓存
  2. 需要return结果
  3. 计算属性
  4. 一个数据受多个数据影响
  5. 默认第一次加载的时候就开始监听;

watch:

  1. 没有缓存
  2. 不需要return结果,但需要执行回调
  3. 监听值得变化
  4. 一个数据影响多个数据
  5. 默认第一次加载不做监听,如果需要第一次加载做监听,添加immediate属性,设置为true(immediate:true)

使用场景

computed----当一个属性受多个属性影响的时候,使用computed-----购物车商品结算

watch–当一条数据影响多条数据的时候,使用watch-----搜索框.