You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vue3 Composition API设置变量:是否需使用.value?

Vue3 Composition API中ref变量的正确赋值方式

直接给你明确三种写法的对错:

  • active = true; 错误:你用const声明了active,常量无法被重新赋值;就算换成let,这么写也会直接覆盖掉原来的ref响应式包装对象,彻底丢失响应式,绝对不能这么用。
  • active.value = true; 正确:用ref()创建的变量是一个响应式包装对象,必须通过.value才能修改内部的实际值,这是<script setup>里修改ref变量的标准操作,能保持响应式正常工作。
  • this.active = true; 错误:<script setup>语法糖里不存在this上下文,this指向undefined,这么写会直接抛出错误,完全无效。

额外提一句:在模板里使用ref变量的时候不用加.value,Vue会自动帮你解包,比如写<div v-show="active">...</div>就可以。

内容的提问来源于stack exchange,提问作者panthro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 23:52:31