type
status
date
slug
summary
tags
category
icon
password

toRef

toRef 针对响应式对象 (reactive封装的) 的属性创建一个ref,既保留了响应式,又保留了引用(浅拷贝,改变值时,原对象的值也会发生改变),如果是非响应式对象使用它,则只会改变数据值,不会改变视图值。
接收两个参数,第一个参数是接收的响应式对象,第二个参数是这个对象的属性
应用场景:比如我们传参的时候,只想传当前对象里的某个属性,那么我们就可以使用toRef将这个属性单独提出来,作为参数传递,而不必将整个对象都作为参数传过去
源码解析
如果是ref 对象直接返回 否则 调用 ObjectRefImpl 创建一个类ref 对象
类ref 对象只是做了值的改变 并未处理 收集依赖 和 触发依赖的过程 所以 普通对象无法更新视图

toRefs

把每个reactive对象的属性都变成了reftoRefs的使用场景主要是方便解构时使用
源码解析
源码里是通过对象循环调用了toRef来实现的

toRaw

将响应式对象转化为普通对象
源码解析
源码里是通过 ReactiveFlags 枚举值 取出 proxy 对象的 原始对象
 
学习Vue3第八节:watch侦听器学习Vue3 第三节:虚拟DOM和diff算法
衔蝉
衔蝉
一个普通的干饭人🍚
公告
type
status
date
slug
summary
tags
category
icon
password
欢迎来到衔蝉的博客小站✨
这里是我的个人学习、生活记录
--- 免责声明 ---
⚠️ 本站内容仅代表个人观点
⚠️ 本站内容仅供学习参考使用
--- 关于我 ---
我要如加菲猫一般地活着
一大碗杂碎面
就能换来一个艳阳天🌻