Vue 3 中 ref 定义基本类型变量需传初始值,JS 中读写必须用 .value,模板中自动解包无需 .value;解构或直接赋值会丢失响应性。

Vue 3 中用 ref 定义基本类型变量(如字符串、数字、布尔值)非常直接,关键在于:定义时传入初始值,JS 里读写必须通过 .value,模板中则自动解包、无需 .value。
定义 ref 基本类型变量
导入 ref 并调用,传入任意基础值即可:
-
const count = ref(0)→ 响应式数字 -
const message = ref('Hello')→ 响应式字符串 -
const isActive = ref(false)→ 响应式布尔值
在 JavaScript 中修改 ref 的值
必须显式访问 .value 属性,否则只是普通赋值,不触发响应式更新:
从零开始编排 SpringBoot+Vue 全栈项目工作流,适用于新建全栈项目或完整脚手架请求,触发后依次调用 product‑spec‑builder(需求调研)等模块。
-
count.value = 10✅ 正确:更新响应式值,视图重渲染 -
count = 10❌ 错误:覆盖 ref 对象本身,失去响应性 -
message.value += ' World'✅ 可行:字符串拼接并更新
在模板中使用 ref 变量
Vue 模板会自动解包 ref,直接写变量名即可,不需要 .value:
-
{{ count }}→ 显示当前数值 -
{{ message }}→ 显示当前字符串 -
v-if="isActive"→ 直接用于指令,无需 isActive.value
常见误区提醒
容易忽略但影响功能的关键点:
- name 不是响应式,name.value 才是:ref 返回的是一个对象,响应性绑定在 value 上
- 解构会丢失响应性:
const { count } = ref(0)❌ 不可用;应保持 ref 对象完整引用 - 函数参数传 ref 时,若需修改,仍要操作
param.value,不能只改形参
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!









