关于toRefs解构赋值的问题

关于toRefs解构赋值的问题

图片描述
老师,data数据是reactive类型的,39行对它解构赋值为什么不用toRefs也可以取到data里的username和password?由于data是响应式的,正常不应该是用toRefs(data)然后再用.value取到username和password里面的值吗?
图片描述
为什么36行可以不用toRefs,而55行用到了toRefs呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小李 2023-12-11 09:39:39

同学你好,解答如下:

reactive类型的数据转成多个ref类型的数据,这是视频中老师讲过的。但重点在于reactive在进行解构时其中的数据会将响应式消失,那么如需要将数据继续带有响应式,就要再用toRefs进行包裹(reactive配合toRef或toRefs进行使用)

***另同学要记住这一点,在面试的时候大概率会碰到这个问题如为什么响应式数据会丢失响应式,怎么解决?

祝学习愉快!

  • 提问者 慕勒8540250 #1
    是不是可以理解为第二张图中36行中不需要响应式,所以就可以不用再包裹toRefs()。而55行的username和password需要被导出出去,所以就需要响应式,所以就要包裹体toRefs()
    2023-12-11 15:07:07
  • 好帮手慕小李 回复 提问者 慕勒8540250 #2
    对,你理解的没有问题。
    2023-12-11 15:07:38
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师