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

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.xdnf.cn/news/6572.html

相关文章:

  • 实验6 电子邮件
  • 【Java学习笔记】【第一阶段项目实践】零钱通(面向过程版本)
  • Vue3学习(组合式API——生命周期函数基础)
  • 分类预测 | Matlab实现ABC-Transformer人工蜂群算法优化编码器多特征分类预测/故障诊断Matlab实现
  • 抢购Python代码示例与技术解析
  • 1C:ENTERPRISE 8.3 实用开发者指南-示例和标准技术(Session1-Session3)
  • 《模版初阶》
  • matlab多项式
  • 【unity游戏开发——编辑器扩展】EditorGUIUtility提供一些 EditorGUI 相关的其他辅助API
  • 车载诊断架构 ---车载总线对于功能寻址的处理策略
  • 北京孙河傲云源墅:限量典藏的主城墅居臻品
  • 3.3 掌握RDD分区
  • 密码学刷题小记录
  • 一物一码赋能智能制造:MES如何实现生产全流程数字化追溯
  • JAVA单元测试、反射
  • 在ubuntu系统中将vue3的打包文件dist 部署nginx 并且配置ssl证书 以https方式访问
  • 2025年5月15日
  • 广度和深度优先搜索(BFS和DFS)
  • Ubuntu20.04下如何源码编译Carla,使用UE4源码开跑,踩坑集合
  • Secs/Gem第七讲(基于secs4net项目的ChatGpt介绍)
  • 驱动-Linux定时-timer_list
  • ollama 重命名模型
  • 每日一道leetcode(新学数据结构版)
  • CISA 备考通关经验及回忆题分享
  • 1:OpenCV—图像基础
  • python打卡day26
  • 【开源Agent框架】OWL:面向现实任务自动化的多智能体协作框架深度解析
  • 从代码学习深度学习 - 风格迁移 PyTorch版
  • 中国科学院计算所:从 NFS 到 JuiceFS,大模型训推平台存储演进之路
  • 【知识点】大模型面试题汇总(持续更新)