为什么需要 ref

  • 返回值类型,会丢失响应式
  • 如在 setup、computed、合成函数,都有可能返回值类型
  • Vue 如果不定义 ref,用户将自造 ref,反而混乱

    为什么需要 .value

  • ref 是一个对象(不丢失响应式),value 存储值

  • 通过 .value 属性的 get 和 set 实现响应式
  • 用于模板、reactive时,不需要 .value,其他情况都需要

    为何需要 toRef toRefs

  • 初衷:在不丢失响应式的情况下,把对象分数 分解/扩散

  • 前提:针对的是响应式对象(reactive封装的)非普通对象
  • 注意:不创造响应式,而是延续响应式