Vue3中的toRef和toRefs
前言:toRef和toRefs是Vue3中经常用到的API,有着非常重要的作用,搞懂这两个玩意的用法真的很多时候解答我们开发中的问题
作用
toRef
和toRefs
是用于复制reactive
里面的属性,然后转成ref
。reactive
原本是响应式对象,被解构后里面的属性丧失了响应特性。而toRefs
可以将一个响应式对象变成普通对象,而将它的属性全部变成相应式属性- 类似于浅拷贝的方式,它复制的其实就是引用 + 响应式
ref
- toRef: 复制 reactive 里的单个属性并转成 ref
- toRefs: 复制 reactive 里的所有属性并转成 ref
toRef
- 简单来说就是toRef函数用于创建一个基于其他响应式对象的单一属性的引用。
- 它接收两个参数:第一个参数是一个响应式对象,第二个参数是一个字符串,表示该对象上的属性。
- 返回值是一个ref对象,它可以被解构为普通变量使用,但仍然保持与原始对象的关联。
1 | <script> |
toRefs
- toRefs函数用于将一个响应式对象转化为由多个属性引用组成的普通对象。
- 它接收一个参数,即需要转化的响应式对象。
- 返回值是一个普通对象,其中每个属性都是通过toRef函数得到的引用。
1 | <template> |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 AliveSeven's Blog!
评论