当前位置: 首页 > 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.lryc.cn/news/578949.html

相关文章:

  • SpringBoot控制反转
  • 无人机AI制导模块运行方式概述
  • Docker Desktop导致存储空间不足时的解决方案
  • 阿里巴巴Java开发手册(1.3.0)
  • Python数据解析与图片下载工具:从JSON到本地文件的自动化流程
  • 买卖股票的最佳时机--js 算法
  • Nginx、Spring Cloud Gateway 与 Higress 的应用场景及核心区别
  • 从0到1:我的飞算JavaAI实战之旅,效率飙升10倍不是梦!
  • 【Rancher Server + Kubernets】- Nginx-ingress日志持久化至宿主机
  • uniapp项目中node_modules\sass\sass.dart.js的体积过大怎么处理
  • LeetCode[617]合并二叉树
  • 音频调试经验总结
  • 单链表和双向链表
  • Knife4j+Axios+Redis:前后端分离架构下的 API 管理与会话方案
  • 将文件使用base64存入数据库并在微信小程序中实现文件下载
  • 修复手机液晶面板显性横向线性不良定位及相关液晶线路激光修复原理
  • 【安全工具】SQLMap 使用详解:从基础到高级技巧
  • 【深度学习机器学习】Epoch 在深度学习实战中的合理设置指南
  • cmake find_package
  • Minio安装配置,桶权限设置,nginx代理 https minio
  • JAVA学习-练习试用Java实现“人脸识别:使用OpenCV+Java实现人脸检测与识别”
  • 【论文阅读】DeepEyes: Incentivizing “Thinking with Images” via Reinforcement Learning
  • STM32之光敏电阻传感器模块
  • uniapp 滚动tab
  • WPF控件大全:核心属性详解
  • Android-EDLA 解决 GtsMediaRouterTestCases 存在 fail
  • 移动公司Linux运维工程师招聘笔试题
  • 深入解析外观模式(Facade Pattern):简化复杂系统的优雅设计
  • STM32F103RET6 介绍
  • 机器学习:集成学习方法之随机森林(Random Forest)