首先我们知道为什么要用toReftoRefs,这篇文章让你彻底搞懂

比如我们使用 reactive来创建一个对象

<script>
import {reactive} from "vue";
export default {name: 'Toreftemp',components: {},setup(){let listData = reactive({title: '2021年vue3你还不会吗,那你Out了',content: "撒看到啦奥斯卡大奖阿斯顿阿斯顿",list: {shareNUm: 20,countall: 15}})return{listData}}
}
</script>

我们需要在模板中使用,那就得 listData.各种才能使用,listData.title listData.content

<template><div><h1>toRef和toRefs</h1><div><h2>{{listData.title}}</h2><P>{{listData.content}}</P><span>分享次数:{{listData.list.shareNUm}}</span><span>收藏次数:{{listData.list.countall}}</span></div></div>
</template>

这样就显得很难受,不是不可以,有的小伙伴灵机一动。改造一下数据不就完事,已title标题为例

   return {title: listData.title,content: listData.content,}

这样那我在模板中不是直接就用{{title}}完事,没错是可以的,但是问题来了,你修改数据的时候,你会发现你的UI没有跟新,傻了吧,

其实这已经是一个新的对象了,相当于进行了解构赋值,返回的对象已经不再是一个响应式对象了,而是一个新的普通对象,

从而我们就可以使用toRef和toRefs来解决这个问题,

1. 首先先看toRef
里面有两个参数。参数一为一个响应对象,参数二为参数一这个对象中的某个属性。并将这个属性扎转换为响应式数据。

<script>import {reactive,toRef} from "vue";export default {name: 'Toreftemp',components: {},setup(){let listData = reactive({title: '2021年vue3你还不会吗,那你Out了',content: "撒看到啦奥斯卡大奖阿斯顿阿斯顿",list: {shareNUm: 20,countall: 15}})return{title: toRef(listData, 'title'),content: toRef(listData, 'content'),shareNUm: toRef(listData.list, 'shareNUm'),countall: toRef(listData.list, 'countall')}}
}
</script>

模板中使用

<template><div><h1>toRef和toRefs</h1><div><h2>{{title}}</h2><P>{{content}}</P><span>分享次数:{{shareNUm}}</span><span>收藏次数:{{countall}}</span></div></div></template>

然而,假如我们的对象中有几百个属性那怎么办,那不是得写疯了,从而toRefs就用到了

.2.在看toRefs

<template><div><h1>toRef和toRefs</h1><div><h2>{{title}}</h2><P>{{content}}</P><span>分享次数:{{list.shareNUm}}</span><span>收藏次数:{{list.countall}}</span></div></div></template><script>import {reactive,toRef,toRefs} from "vue";export default {name: 'Toreftemp',components: {},setup(){let listData = reactive({title: '2021年vue3你还不会吗,那你Out了',content: "撒看到啦奥斯卡大奖阿斯顿阿斯顿",list: {shareNUm: 20,countall: 15}})return{...toRefs(listData)}}
}
</script>

哇是不是恍然大悟,原来就是这样哦,没错就是这样,

你可以看以下element ui plus 的部分组建 级联选择器

用法这就是上面所写的

彻底清楚搞懂toRef和toRefs是什么,也许你知道toRef和toRefs,一直有点蒙蔽,一直没搞懂它,看完这篇文章你彻底清楚相关推荐

  1. 神了!!看完这篇文章我不仅学会了手撸vue三开关组件,还搞懂了父子组件传值

    神了!!看完这篇文章我不仅学会了手撸vue三开关组件,还搞懂了父子组件传值 引子 前置知识 什么是vue组件 父子组件传值 父传子 子传父 model选项的引入 三开关组件(three-switch) ...

  2. [转帖]看完这篇文章你还敢说你懂JVM吗?

    看完这篇文章你还敢说你懂JVM吗? 在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约 600m,Linux自身使用 ...

  3. 看完这篇文章,我奶奶都懂了https的原理

    Http存在的问题 上过网的朋友都知道,网络是非常不安全的.尤其是公共场所很多免费的wifi,或许只是攻击者的一个诱饵.还有大家平时喜欢用的万能钥匙,等等.那我们平时上网可能会存在哪些风险呢? 1.泄 ...

  4. android adc按键原理,看完这篇文章,终于搞懂了ADC的原理及分类!

    在仪器仪表系统中,常常需要将检测到的连续变化的模拟量如:温度.压力.流量.速度.光强等转变成离散的数字量,才能输入到计算机中进行处理.这些模拟量经过传感器转变成电信号(一般为电压信号),经过放大器放大 ...

  5. 还不了解什么是商业智能(BI)?看完这篇文章就懂了

    随着新一代信息化.数字化技术和应用的飞速发展,各行各业都开始掀起了新一轮的科技革命和产业革命,这也反过来加快了信息化.数字化在社会各方面的传播速度,扩大了影响力.这种情况下,作为第五大生产要素的数据得 ...

  6. 触摸传感器的电路图符号_如何看懂汽车电路常用图形符号,看完这篇文章就懂了...

    汽车电器的电原理图主要由各种单元电路组成,各单元电路又由各种元器件根据不同功能的需要组合而成.因此,要想轻松看懂汽车电器电路图,首先要认识电路图中各种元器件(零部件)的符号并懂得一些与其有关的基本知识 ...

  7. Python学了可以干嘛?到底赚钱吗?看完这篇文章你就懂了

    最近几年python越来越火,但很多小伙伴们还不知道python是什么?学习python有什么用?学会之后能做什么? 简单地说,python是最简单,最好学,零基础也可以学习的语言. 那么学pytho ...

  8. 秋招能有多卷?看完这篇文章你就懂了

    我从来没想过我这个专业会这么卷,卷到飞起 先说一下我们商业分析专业,无外乎两个方向:Data science方向,往数据分析走:Advisory方向,往咨询.行业分析.用户分析.战略分析走. 结果好家 ...

  9. 日立服务器显示屏哪里买,不知道买什么面板的显示器?看完这篇文章你就懂了...

    目前市面上主流的显示器都是LCD,也就是液晶显示器,而目前市场上有许多种类的液晶显示器,比如TN屏.IPS屏还有VA屏等等.那么这些不同种类的面板究竟是在哪些地方上面有区别?各自又有什么样的特性?这篇 ...

最新文章

  1. 部署教程 | ResNet原理+PyTorch复现+ONNX+TensorRT int8量化部署
  2. go语言中的int类型
  3. Kali渗透测试——UPNP网关发现工具Miranda
  4. C#_Math函数总结
  5. http get 传参最大长度介绍
  6. 深度学习(二)theano学习笔记(1)环境搭建
  7. python读取文件的常用方法
  8. 转 -- 推荐几本云计算的经典书籍
  9. vb.net2019-播放声音(wav、mp3等)
  10. 小清新自适应宇航员404页面丢失svg错误网页源码
  11. Scala 知识点掌握1
  12. 1.9编程基础之顺序查找02:输出最高分数的学生姓名
  13. python查找指定字符所在行号_在python中获取当前位置所在的行号和函数名
  14. Extjs 实现Iframe的子窗口遮罩整个页面
  15. 软件测试经典问题——NextDate函数
  16. C++实现txt文件读到另一个txt文件,并替代其中默写特定字符
  17. nxp单片机入门_ST、NXP、Microchip、TI、Renesas公司的MCU和MPU定位、性能及特点
  18. android studio闹钟小程序,闹钟应用程序Android Studio
  19. php猜拳,JavaScript面向对象实现猜拳游戏
  20. vue项目之UI插件:Element-UI的基本使用

热门文章

  1. 没空看新闻?教你获取实时新浪新闻
  2. 原来菜鸟也可以做一个漂亮的网站,我的建站经验!
  3. Android支付宝错误码62009,[payment支付宝:62009]未知错误;到底什么问题啊啊啊啊啊...
  4. [console] early printk实现流程
  5. ADO.NET学习笔记
  6. File类与IO流知识总结(三):缓冲流、转换流、序列化流
  7. mPEG-Epoxide,甲氧基聚乙二醇环氧基,mPEG-EP
  8. python上级、同级、下级包的导入
  9. c语言笔记本电脑排行,2020~2021笔记本电脑推荐(华为篇)
  10. 两个累加符号∑如何计算,以及如何用python实现两个∑累加运算 | markdown下latex公式对齐