当前位置: 首页 > 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.dtcms.com/a/264959.html

相关文章:

  • 【Redis】StringRedisTemplate 和 RedisTemplate 的区别
  • Python 数据分析与可视化 Day 14 - 建模复盘 + 多模型评估对比(逻辑回归 vs 决策树)
  • JavaEE==网站开发
  • Liunx 安装 MySQL 8.0
  • Selenium使用教程-爬虫版(超详细)
  • 数学建模_图论
  • 重塑智能体决策路径:深入理解 ReAct 框架
  • 【前端进阶】【实战】【性能优化】前端开发中的事件监听与DOM操作优化实践
  • Linux基本命令篇 —— whereis命令
  • 利用 Claude Opus 4 自动化 GitHub 工作流:从安装到实战详解
  • 新版本AI数字人全能管家,即将推出,还是开源免费。
  • [附源码+数据库+毕业论文+答辩PPT]基于Spring+MyBatis+MySQL+Maven+vue实现的中小型企业财务管理系统,推荐!
  • 多个单片机简单通讯框架
  • GO Web 框架 Gin 完全解析与实践
  • 数据结构与算法 第三章 栈和队列
  • 第一章 快速入门
  • DPI深度检索原理和架构
  • 人脸活体识别3:C/C++实现人脸眨眼 张嘴 点头 摇头识别(可实时检测)
  • 创客匠人解构知识付费爆单密码:产品力打造与 IP 变现的深度耦合
  • Kafka高级特性深度解析:构建企业级流处理平台的核心技术
  • IP地理定位技术综述:理论、方法与应用创新(三)
  • pdf 合并 python实现(已解决)
  • Qt Quick 与 QML(五)qml中的布局
  • 基于图神经网络的ALS候选药物预测模型设计与实现
  • Point Transformer V3(PTv3)
  • AI:什么是Agent
  • mysql查看数据库
  • 自主/智能的本质内涵及其相互关系
  • QT6 源(145)模型视图架构里的表格视图 QTableView 篇一:先学习属性,再 public 权限的成员函数
  • 胡兵全新时尚生活频道上线,开启多维生活美学新篇