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

vue中的toRef

在 Vue 中, toRef  函数用于将响应式对象的属性转换为一个独立的  ref  对象,同时保持与原始属性的关联。其参数格式及用法如下:

 toRef  的参数说明

1. 参数 1:源对象(必须)

- 类型: Object (通常是通过  reactive  创建的响应式对象)。

- 作用:指定需要提取属性的原始对象。

- 示例:

const state = reactive({ count: 0 });

toRef(state, 'count'); // 从 state 对象中提取 count 属性

 

2. 参数 2:属性名(必须)

 

- 类型: String  或  Symbol 。

- 作用:指定需要转换为  ref  的属性名称。

- 示例:

toRef(state, 'name'); // 将 state.name 转换为 ref 对象

参数使用注意事项

1. 源对象必须是响应式的

- 若源对象不是通过  reactive 、 shallowReactive  等创建的响应式对象, toRef  生成的  ref  不会追踪原始属性的变化。

const normalObj = { text: '普通对象' };

const textRef = toRef(normalObj, 'text')

normalObj.text = '修改值'; // 不会触发 textRef 的响应式更新

console.log(textRef.value); // 仍为 '普通对象'

 

2. 属性不存在时的处理

- 若指定的属性在源对象中不存在, toRef  会创建一个值为  undefined  的  ref ,且与源对象无关联。

const state = reactive({ count: 0 });

const invalidRef = toRef(state, 'invalidProp'); // ref(undefined)

一句话总结

 toRef(obj, key)  的两个参数分别是响应式源对象和目标属性名,用于将对象的属性转换为  ref ,确保解构或传递属性时保持响应式关联,是组合式 API 中处理响应式数据的关键工具。

http://www.xdnf.cn/news/1078453.html

相关文章:

  • C#上位机串口接口
  • docker常见命令
  • 模型预测专题:强鲁棒性DPCC
  • Springboot开发常见注解一览
  • C++ 完美转发(泛型模板函数)
  • CSS外边距合并(塌陷)全解析:原理、场景与解决方案
  • apoc-5.24.0-extended.jar 和 apoc-4.4.0.36-all.jar 啥区别
  • 大数据平台与数据中台:从概念到落地的系统化实践指南
  • Point-LIO代码阅读与解析
  • opencv基础的图像操作
  • 回顾JAVA中的锁机制
  • 2-RuoYi-UI管理平台的启动
  • 少样本学习在计算机视觉中的应用:原理、挑战与最新突破
  • 第8章网络协议-NAT
  • ai之RAG本地知识库--基于OCR和文本解析器的新一代RAG引擎:RAGFlow 认识和源码剖析
  • HTTP 协议深入理解
  • 【51单片机单595点阵8按键调节速度方向花样】2022-6-18
  • 运用逆元优化组合计算#数论
  • monorepo + Turborepo --- 构建仓库结构
  • 创客匠人解构知识付费爆单密码:产品力打造与 IP 变现的深度耦合
  • [转载]数据库锁分布式锁实现接口幂等性
  • 如何将文件从 iPhone 传输到 Android(新指南)
  • BUUCTF在线评测-练习场-WebCTF习题[ZJCTF 2019]NiZhuanSiWei1-flag获取、解析
  • 02-更换证件背景
  • 节点小宝内网穿透实测:告别“无网”烦恼,让你的设备“触手可及”
  • python实现基于资金分布、RSI及布林策略的方案
  • 智慧赋能高压并网:分布式光伏监控系统在5.88MW物流园项目的实践解析
  • [环境配置] 3. 使用 UV管理 Python 环境
  • 416. 分割等和子集
  • docker拉取redis并使用