Vue3中ref与toRef的区别浅析

1. ref是复制,视图会更新

如果利用ref将某一个对象中的某一个属性值变成响应式数据

我们修改响应式数据是不会影响原始数据的;

同时视图会跟新。

ref就是复制 复制是不会影响原始数据的



2.toRef是引用,视图不跟新

如果利用toRef将某一个对象中的属性变成了响应式的数据

我们修改响应式的数据是会影响原始数据的

如果数据是通过toRef创建的,修改值后,数据不会触发视图

toRef是引用;它引用的是以前那个对象中的属性

所以你修改后,会影响到原始数据终中的值



3.结论

ref复制, 修改响应式数据,不会影响以前的数据,界面会更改。

toRef引用, 修改响应式的数据,会影响以前的数据,界面不会更新。

toRef的使用场景

如果想让响应式数据和原始数据关联起来。

并且更新响应式数据后,不想视图更新;那么就可以使用toRef

小结:

ref和toRef的区别

(1). ref本质是拷贝,修改响应式数据不会影响原始数据;toRef的本质是引用关系,修改响应式数据会影响原始数据

(2). ref数据发生改变,界面会自动更新;toRef当数据发生改变是,界面不会自动更新

(3). toRef传参与ref不同;toRef接收两个参数,第一个参数是哪个对象,第二个参数是对象的哪个属性

总结

到此这篇关于Vue3中ref与toRef区别的文章就介绍到这了,更多相关Vue3 ref与toRef区别内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(Vue3中ref与toRef的区别浅析)