watch和computed的区别以及怎么选用?

2021-09-21 13:17:34 面试题 小于 1 分钟

  • 定义/语义区别

  • 功能区别

    watch更通用,computed派生功能都能实现,计算属性底层来自于watch,但做了更多,例如缓存

  • 用法区别

    • computed更简单/更高效,优先使用
    • 有些必须watch,比如值变化要和后端交互
  • 使用场景

    • watch需要在数据变化时执行异步或开销较大的操作时使用,简单讲,当一条数据影响多条数据的时候,例如 搜索数据
    • 对于任何复杂逻辑或一个数据属性在它所依赖的属性发生变化时,也要发生变化,简单讲。当一个属性受多个属性影响的时候,例如 购物车商品结算时
上次编辑于: 2023年7月4日 09:36