Vue3 中的 ref 和 reactive,到底该怎么选?

Vue3 的 Composition API 引入了两个核心概念:ref 和 reactive,它们是响应式的基石。但不少人搞不清楚两者什么时候该用谁,写着写着还会报错或数据不更新。

别急,这一篇文章帮你分清它们的本质差异、使用场景和最佳实践

🧠一句话区别:

  • ref 用于基本类型(如数字、字符串),或者想包装成响应式的单个变量
  • reactive 用于对象或数组,让整个结构响应式。

🧪 示例对比:

js

复制编辑

// 引入响应式 API

import { ref, reactive } from 'vue'

// 基本类型用 ref

const count = ref(0)

count.value++ // 访问和修改都要 .value

// 复杂对象用 reactive

const user = reactive({

name: 'Tom',

age: 18

})

user.age++ // 直接访问,无需 .value

❗你可能遇到的问题:

  1. 👇这段代码会出错或不起作用:

js

复制编辑

const obj = ref({ name: 'Vue' })

obj.name = 'React' // ❌ 错了!

因为 ref 包装后,正确写法是:

js

复制编辑

jrhz.info

obj.value.name = 'React' // ✅ 正确

  1. ref 里的对象取值太麻烦?可以用 toRefs 或 reactive 代替:

js

复制编辑

const obj = reactive({ name: 'A', age: 20 })

const { name, age } = toRefs(obj)

🎯使用建议总结:

场景推荐使用基础数据(数字、布尔、字符串)ref表单数据、用户信息(对象)reactive单个响应式值包装ref多个值封装且需解构reactive + toRefs

📌 常见辅助函数:

函数用途ref()创建响应式变量(基础类型)reactive()创建响应式对象(深层响应)toRefs()把 reactive 对象转换成 reftoRaw()获取响应式对象的原始数据

引用地址:https://blog.csdn.net/qqqdqd/article/details/149209167

特别声明:[Vue3 中的 ref 和 reactive,到底该怎么选?] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

王楚钦孙颖莎沟通保密第一位 八年默契成就无声共鸣(王楚钦孙颖莎混双夺冠视频)

12月11日,WTT香港总决赛进入第二比赛日。在混双小组赛中,孙颖莎王楚钦以3比0战胜世界排名第一的队友林诗栋蒯曼。单打18决赛中,孙颖莎4比0战胜王艺迪、林诗栋4比0战胜梁靖崑、蒯曼4比0战胜早田希娜、向鹏4比2战胜安宰贤

王楚钦孙颖莎沟通保密第一位 八年默契成就无声共鸣(王楚钦孙颖莎混双夺冠视频)

『伊能静』穿肚兜,嫌腿粗,要轻食每天只吃一顿,自曝身高1.6米左右(『伊能静』的肚子)

『伊能静』年近60岁了,脸上没有岁月的痕迹,说她今年才30岁+也有人相信,她太会『打扮』自己了。『伊能静』出门捂得严严实实,穿着一身黑色衣服,身材很显瘦,但是她一点也不显老态,很活力。 即使『伊能静』可以说是当外婆,当奶奶的…

『伊能静』穿肚兜,嫌腿粗,要轻食每天只吃一顿,自曝身高1.6米左右(『伊能静』的肚子)

卡地亚晚宴,妖艳四射的『巩俐』和『宋佳』,败给了全“裹”出镜的『郭晶晶』(卡地亚uae)

有趣的是,她耳畔与胸前的珠宝,皆是数年前的旧物,却丝毫未折损其光芒——真正的气场,原来无需新款来加冕。张婧仪作为新生代,一袭黑裙下的手臂与腋侧带着自然的肉感,恰恰是这份不完美的真实,在与『李现』同框时,碰撞出无比…

卡地亚晚宴,妖艳四射的『巩俐』和『宋佳』,败给了全“裹”出镜的『郭晶晶』(卡地亚uae)

灵明光子专利反诉速腾聚创:一场注定艰难的“闪电战”(灵明光子有双休吗)

纵观双方专利储备、技术演进路径及法律博弈态势,灵明光子此番反诉更像是一场突击的“闪电战”,折射出激光雷达行业『芯片』级竞争的日趋激烈。根据其12月17日声明,公司已就“侵害技术秘密纠纷”和“侵害发明专利权纠纷”…

灵明光子专利反诉速腾聚创:一场注定艰难的“闪电战”(灵明光子有双休吗)

2025智能宠物取暖,选10cm、25cm、50cm宽韩国电热膜宠物加热垫好在哪里?(智能宠物在哪)

随着宠物成为家庭重要成员,如何为它们选择安全、舒适的取暖设备是许多养宠人士关心的问题。本文从安全性、舒适性、适用场景等维度为您全面解析10cm、25cm、50cm宽韩国进口石墨烯电热膜加热垫的优势,并给出选型建议,帮助您做出更明智的选择。

2025智能宠物取暖,选10cm、25cm、50cm宽韩国电热膜宠物加热垫好在哪里?(智能宠物在哪)