Ref, Reactive, Shadowref,Shadowreactive一次分清楚

本文详细探讨了Vue3中的ref、reactive、shadowRef及其区别。大部分场景下,ref是首选,它提供了一致的引用和.value语法,适用于一般类型的响应式需求。然而,当需要对对象的每个属性独立响应或优化性能时,reactive和shadowRef各有用武之地。文章指出,并非所有数据都需要定义为响应式,只有在需要更新界面时才需如此。同时,通过实例展示了何时使用reactive会导致界面不更新的问题。

自从用vuepress 2开发OpenAPI平台百家饭以来,按照官方指引,我们一直使用ref函数,在composition api里面创建变量引用。后来陆续了解到shadowref,reactive,shadowreactive函数,就有点分不清楚了,今天争取一篇文章分清楚这几个函数的区别。

包含子属性 可传入一般类型 子属性引用类型
ref 包含 统一引用,所有属性共享一个响应对象(一个属性变动,所有用到该应用属性的地方都要更新)
shadowRef  不包含         统一引用,所有属性共享一个响应对象(一个属性变动,所有用到该应用属性的地方都要更新)
reactive 包含 不能,只接受objarray 分别引用,每个属性是一个独立的reactive对象
shadowReactive 不包含 不能,只接受objarray 分别引用,每个属性是一个独立的reactive对象

通常情况下,可以无脑使用ref

查询了多篇文章之后,一个结论是,大部分情况

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

百家饭AI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值