当前位置: 首页 > news >正文

Vue 3中ref

一、ref 的作用

ref 是 Vue 3 提供的​​响应式引用(Reactive Reference)​​函数,主要功能:

  1. 将普通值包装成响应式对象
  2. 通过 .value 属性访问/修改值
  3. 自动触发视图更新

二、workspaceName 的代码分析

const workspaceName = ref('') // 创建含空字符串的响应式对象

这段代码中

1. 为什么要用 ref
  • ​响应式需求​​:需要让 Vue 能够追踪这个变量的变化
  • ​数据驱动视图​​:当 workspaceName 变化时,所有使用它的 DOM 会自动更新
2. 为什么要传空字符串 ''
  • ​初始化值​​:表示这个响应式变量的初始状态
  • ​类型推断​​:帮助 TypeScript 自动推断类型为 Ref<string>
  • ​安全访问​​:避免后续访问 .value 时出现 undefined

三、关键概念对比

操作普通变量使用 ref 的响应式变量
声明let a = ''const a = ref('')
读取aa.value
修改a = 'new'a.value = 'new'
视图响应❌ 不会触发更新✅ 自动触发更新

四、实际使用场景

在代码中的使用逻辑:

onMounted(async () => {const res = await getPlatformInfo()workspaceName.value = res.data.workspace_name // 修改响应式变量
})
执行过程:
  1. 组件挂载时发起 API 请求
  2. 获取到数据后通过 .value 赋值
  3. Vue 检测到 workspaceName 变化
  4. 所有使用 workspaceName 的 DOM 自动更新

总结

ref('') 的本质是:创建一个持有空字符串的响应式容器。虽然初始值是空字符串,但后续可以通过 .value 修改为实际需要的工作区名称,且所有相关视图会自动同步更新。这是 Vue 3 响应式系统的核心机制之一。

http://www.dtcms.com/a/192472.html

相关文章:

  • css画图形
  • BUUCTF——web刷题第一页题解
  • 漂亮的收款打赏要饭网HTML页面源码
  • leetcode-hot-100 (子串)
  • Apple Vision Pro空间视频创作革命:从180度叙事到沉浸式语法的重构——《Adventure》系列幕后技术深度解析
  • [c++项目]云备份项目测试
  • 抢购Python代码示例与技术解析
  • Java中的设计模式
  • C++:字符数组与字符串指针变量的大小
  • 35页AI应用PPT《DeepSeek如何赋能职场应用》DeepSeek本地化部署与应用案例合集
  • 【论文阅读】BEVFormer
  • P8803 [蓝桥杯 2022 国 B] 费用报销
  • TypeScript中文文档
  • 【Java项目脚手架系列】第七篇:Spring Boot + Redis项目脚手架
  • 配置别名路径 @
  • ArcGIS切片方案记录bundle文件
  • 机器学习笔记3
  • 【iOS】alloc的实际流程
  • 106. 从中序与后序遍历序列构造二叉树
  • 本地化部署HomeAssistant语音助手并接入DeepSeek
  • 波导模型(表面等离激元、石墨烯等)本征模式分析、各种类型波导传输效率求解
  • JAVA数组题(7)
  • STL - stack 和 queue 及容器适配器模式的介绍
  • C++11(2)
  • 大语言模型三大演进方向:记忆增强、工具集成与多模态突破
  • 插件双更新:LeetCode 刷题支持正式上线,JetBrains IDE 插件持续升级!
  • 《从零开始入门递归算法:搜索与回溯的核心思想 + 剑指Offer+leetcode高频面试题实战(含可视化图解)》​
  • 机器学习第十三讲:独热编码 → 把“红黄蓝“颜色变成001/010/100的数字格式
  • 将.pt文件执行图像比对
  • 赛博放生:用数字技术重构心灵仪式