学习Vue3 第八章(认识to系列全家桶)

lxf2024-04-04 03:50:21

  toRef

  如果原始对象是非的就不会更新视图 数据是会变的

  如果原始对象是响应式的是会更新视图并且改变数据的

  toRaw

  将响应式对象转化为普通对象

  如果是ref 对象直接返回 否则 调用  ObjectRefImpl 创建一个类ref 对象

   类ref 对象只是做了值的改变 并未处理 收集依赖 和 触发依赖的过程 所以 普通对象无法更新视图

  源码解析

  其实就是把reactive 对象的每一个属性都变成了ref 对象循环 调用了toRef

  toRaw 源码解析

  通过  ReactiveFlags 枚举值 取出 proxy 对象的 原始对象