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

Vue中ref、reactive、toRef、toRefs的区别

一、ref、reactive

setup 函数中默认定义的变量并不是响应式的(即数据变了以后页面不会跟着变),如果想让变量变为响应式的变量,需要使用 ref 和 reactive 函数修饰变量。

  • ref 函数可以把基本类型变量变为响应式引用
  • reactive 函数可以把复合类型的变量变为响应式的引用。

1.ref

  • ref用于为数据添加响应式状态,本质是将一个数据变成一个对象,这个对象具有响应式特点。
  • 获取数据值需要加.value
  • 因为reactive只能传入对象类型的参数,所以基本数据类型添加响应式状态只能用ref(ref也可以定义复杂的数据)
    ref底层使用的是proxy代理函数实现双向绑定,proxy 函数必须要接收一个对象,如果想修改 name 的值,需要使用 name.value。

2.relative

二、toRef、toRefs

1.toRef:

  • 只希望转换一个reactive对象中的属性为ref, 那么可以使用toRef的方法
  • toRef接收两个参数,第一个参数是哪个对象,第二个参数是对象的哪个属性。
    toRef当数据发生改变时,界面不会自动更新
  • 获取数据值需要加.value

2.toRefs

  • 我们希望将对象的多个属性都变成响应式数据,并且要求响应式数据和原始数据关联,并且更新响应式数据的时候不更新界面,就可以使用toRefs,用于批量设置多个数据为响应式数据。
http://www.lryc.cn/news/474650.html

相关文章:

  • 凸极式发电机的相量图分析和计算,内功率因数角和外功率因数角和功角的定义。
  • systemctl restart NetworkManager 重启后,文件/etc/resolv.conf修改失败
  • Admin.NET源码学习(5:swagger使用浅析)
  • 在 openEuler 22.03 服务器上搭建 web 服务教程
  • 如何取消自动配置ipv4地址:步骤详解与实用指南
  • 医院信息化与智能化系统(15)
  • 小红书笔记详情API接口系列(概述到示例案例)
  • 跨境电商平台系统开发
  • 开源模型应用落地-qwen模型小试-Qwen2.5-7B-Instruct-玩转ollama-Modelfile文件(二)
  • 链表详解(一)
  • npm入门教程6:npm脚本
  • 用Python脚本执行安卓打包任务
  • 制作安装k8s需要的离线yum源
  • Node学习记录-events
  • Java Collection/Executor DelayedWorkQueue 总结
  • 《TCP/IP网络编程》学习笔记 | Chapter 1:理解网络编程和套接字
  • 服务端监控工具:Nmon使用方法
  • Java中的线程安全问题(如果想知道Java中有关线程安全问题的基本知识,那么只看这一篇就足够了!)
  • 基础设施即代码(IaC)在Python自动化运维中的应用探讨
  • 浅谈路由器
  • openGauss数据库-头歌实验1-1 初识openGauss
  • QT找不到ffmpeg链接库解决方法
  • 消息队列-Rabbitmq(消息发送,消息接收)
  • 2、顶点着色器之视图矩阵
  • crontab实现2026年开始每个月1号执行一次
  • 计算机网络803-(5)运输层
  • 八 MyBatis中接口代理机制及使用
  • 【解决】Ubuntu18.04 卸载python之后桌面异常且终端无法打开,重启后进入tty1,没有图形化界面
  • OpenEmbedded、yocto和poky是什么关系?
  • 记录页面——一个蛮好看的登录页(uni-app)