关于vue3中ref(), toRef(), toRefs(), unref(), isRef(), reactive()方法的理解
ref() 和ractive都是用来定义响应式数据的,但是reactive更适合定义复杂的数据类型(object,arr)、ref适合定义基本数据类型。
1.ref() 使用ref创建一个数类型,ref有value这个属性(单一数据属性)
更改数据即更改其value属性。
ref为复制响应式数据,不会影响原始数据,当数据发生改变时页面会自动更新。
在template中访问系统会自动添加.value,在js中需要手动添加。
ref(1)->reactive({value:1})
ref函数只能操作浅层次的数据,把基本数据类型当作自己的属性值;深层次依赖于reactive
响应式原理时依赖于object.defineProperty()的get()和set()。
2.reactive() 复杂数据类型,无value属性。
更改其内容时可直接通过object.key = xxxx来更新数据。
它的响应式是更深层次的,底层本身是将传入的数据包装成一个Proxy。
参数必须是对象或者数组,如果要让对象的某个元素实现响应式需要使用toRefs。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)