Vue3中的shallowRef 和shallowReactive对比分析

 shallowRef

只处理基本数据类型的响应式, 不进行对象的响应式处理。

Vue3中的shallowRef 和shallowReactive对比分析_第1张图片

Vue3中的shallowRef 和shallowReactive对比分析_第2张图片


  

shallowReactive 

只处理对象最外层属性的响应式(浅响应式) 

Vue3中的shallowRef 和shallowReactive对比分析_第3张图片

Vue3中的shallowRef 和shallowReactive对比分析_第4张图片

  
  

Vue3中的shallowRef 和shallowReactive对比分析_第5张图片

关于Vue3中shallowRef和shallowReactive的使用 可以参考下。

vue3的shallowRef()、shallowReactive()和shallowReadonly()

1.shallowReactive():使用shallowReactive转化的对象只有对象的第一层级有响应式。

Vue3中的shallowRef 和shallowReactive对比分析_第6张图片

2.shallowRef():使用shallowRef转化的基本数据类型和使用ref没有差别,使用shallowRef转化的对象都会失去响应式。

3.shallowReadonly():使用shallowReadonly转化的对象,只会在对象第一层级才有只读,除此之外都还具有响应式。

Vue3中的shallowRef 和shallowReactive对比分析_第7张图片

3.运用场景

Vue3中的shallowRef 和shallowReactive对比分析_第8张图片

如果有数据是别的组件传过来的,并且要求该数据不可修改,可以使用readOnly来转化该数据,防止你改动了数据而影响别的组件。

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

你可能感兴趣的:(Vue3中的shallowRef 和shallowReactive对比分析)