优先选ref处理基础类型,reactive处理对象/数组;ref支持整体替换且解构安全,reactive更简洁但解构需torefs,用错导致响应失效。

选 ref 还是 reactive,关键看数据类型和使用方式,不是凭感觉,也不是看谁“高级”。用错一个,轻则改不动值、页面不更新,重则响应式突然失效,排查半天找不到原因。
基础类型必须用 ref
数字、字符串、布尔值、undefined、null、Symbol —— 这些基本类型,reactive 根本不支持。传进去不会报错,但完全没响应式效果,页面死活不更新。
- 正确写法:
const count = ref(0);修改时写count.value++ - 错误写法:
const count = reactive(0);后续任何修改都不会触发视图更新 - 模板中直接写
{{ count }}就行,Vue 自动解包,不用写.value
对象和数组优先用 reactive
用户信息、表单字段、商品列表这类结构化数据,用 reactive 更自然、更简洁。
vue-composition-api-best-practices
Vue 3 组合式 API 与
热门下载
相关下载
精品课程
相关推荐
/
热门推荐
/
最新课程
最新文章
