VueJs中toRef与toRefs函数怎么使用


这篇文章主要介绍了VueJs中toRef与toRefs函数怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇VueJs中toRef与toRefs函数怎么使用文章都会有所收获,下面我们一起来看看吧。ref是处理基本数据类型响应式API函数,在setup中声明定义的变量,可以直接在模板中使用没有被响应式API包裹处理的变量数据,是不具备响应式能力的也就是往往在逻辑中修改了数据,但是页面不会更新,那怎么样将一个非响应式数据变成响应式数据就需要用到toRef()toRefs()这两个componsition API的单纯的去看概念,往往比较抽象,是难以理解的,还是需要从具体的实例出发作用:创建一个ref对象,其value值指向另一个对象中的某个属性值,与原对象是存在关联关系的也就是基于响应式对象上的一个属性,创建一个对应的ref,这样创建的ref与它的源属性是保持同步的,与源对象存在引用关系改变源属性的值将更新ref的值语法: const 变量名 = toRef(源对象,源对象下的某个属性)如:const name = toRef(person,’name’)应用: 要将响应式免费云主机域名对象中的某个属性单独提供给外部使用时,不想丢失响应式,把一个propref传递给一个组合式函数也会很有用缺点toRef()只能处理一个属性,但是toRefs(源对象),却可以一次性批量处理那在模板当中想要渲染数据可以这么写如果不想在模板当中,写那么长,那么可以先解构,如下所示那在模板中,可以直接使用变量的,如下所示现在,如果我们想要去修改变量数据,会发现,逻辑中的数据会被修改,但是页面中的数据不会更新,也就是丢失了响应式 比如:如下模板,分别修改名字,年龄属性那在逻辑代码中如果想要修改数据,支持响应式,将一个非响应式数据,变成一个响应式数据,需要借用toRef(源对象,源对象下指定的属性)函数,如下所示在模板当中,仍然是如上所示你会发现使用toRef()函数处理后,非响应式数据就具备响应式数据的能力了的,而且源数据也会同步如果只是用于纯数据页面的展示,那是没有必要将数据转化为响应式数据的,如果需要修改数据,那么就需要将非响应式数据转化为响应式数据是通过toRef()函数实现的如果你用ref处理数据的话,如下所示,使用ref处理数据,页面也能实现数据的响应式,更新,但是它与toRef是不同,有区别的修改数据,页面数据会更新,但是源数据不会同步,修改,并无引用关系,ref相当于是对源对象重新拷贝一份数据 ref()接收到的是一个纯数值toRef()只能处理源对象指定的某个属性,如果源对象属性很多,一个一个的使用toRef()处理会显得比较麻烦那么这个toRefs()就很有用了,它与toRef()的功能一致,可以批量创建多个ref对象,并且能与源对象保持同步,有引用关系语法:toRefs(源对象),toRefs(person)如上面的示例代码,修改为toRefs()所示当从组合式函数中返回响应式对象时,toRefs 是很有用的。使用它,消费者组件可以解构/展开返回的对象而不会失去响应性注意事项toRefs 在调用时只会为源对象上可以枚举的属性创建 ref。如果要为可能还不存在的属性创建 ref,则改用 toRef目的:在保证不丢失响应式的前提下,把对象进行解构,方便对象数据分解和扩散前提:针对的是响应式对象(reactive封装的)非普通对象注意:不创造响应式(那是reactive的事情),它本身只是延续响应式,让一个非响应式数据通过toReftoRefs转换为响应式数据能力关于“VueJs中toRef与toRefs函数怎么使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“VueJs中toRef与toRefs函数怎么使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: 怎么使用Golang递归获取目录下所有文件

这篇文章主要讲解了“怎么使用Golang递归获取目录下所有文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Golang递归获取目录下所有文件”吧!如果我想获取一个目录下的所有文件列表,使用 Golan…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 05/22 09:01
Next 05/22 09:02

相关推荐