vue3中ref以及toRefs和toRef的作用、区别?
创始人
2025-05-28 05:25:53
0

文章目录

    • ref概念
    • toRef / toRefs
      • 不加 s 和 加 s 的区别就是这样:
        • toRef代码
        • toRef效果
        • toRefs代码
        • toRefs效果
      • 实际应用场景

ref概念

ref是对原始数据的拷贝,当修改ref数据时,模板中的视图会发生改变,但是原始数据并不会改变。
ref生成值类型的响应式数据,ref用来定义,基本类型数据 取值的时候通过 .value修改值。

toRef / toRefs

toRef 和 toRefs 可以用来复制 reactive 里面的属性然后转成 ref,而且它既保留了响应式,也保留了引用,也就是你从 reactive 复制过来的属性进行修改后,除了视图会更新,原有 ractive 里面对应的值也会跟着更新,它复制的其实就是引用 + 响应式 ref。

不加 s 和 加 s 的区别就是这样:

toRef: 复制 reactive 里的单个属性并转成 ref
toRefs: 复制 reactive 里的所有属性并转成 ref

toRef代码



toRef效果

toRefs代码

toRefs效果

toRefs

*template 要想访问 toRefs 的值,需要带上 .value 如果不带上,就会出现双引号。
*template 要想访问 toRef 的值,不需要带上 .value

实际应用场景


toRefs响应式

将它放到 js 文件里面去,在需要的地方引入进来即可,无需再去重复声明,这两属性就是用来避免重复声明 reactive 的。

相关内容

热门资讯

修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
【前端】‘??‘与‘||‘有什... 0 问题 经常写const data = res.data.a ?? ''或者const d...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
牛客计算器的改良(Python... 文章目录1.题目描述2.输入描述:3.输出描述:4.示例15.分析6.代码7.结语 链接࿱...
正大杯|市调大赛|2023备赛... 关键信息 同时随着精细化养宠趋势的深入,宠物消费类目日渐丰富。 本报告通过 Niuco...
QGIS下载在线地图(Goog... 前言 国内外有很多在线地图下载软件,但功能单一,基本上只能下载数据&#x...