当前位置: 首页 > article >正文

Vue3 shallowRef 和 shallowReactive

一、shallowRef

使用shallowRef之前需要进行引入:

import { shallowRef } from 'vue';

使用方法和ref 的使用方法一致,以下是二者的区别: 

1. 如果ref 和 shallowRef 都传入的是普通数据类型的数据,那么他们的效果是一样的,数据都能实现响应式。

2. 如果ref 和 shallowRef 传入的是对象数据类型的数据,那么ref 中的数据能够实现响应式,而shallowRef 中的数据无法实现响应。

因为很简单,如果ref中传入的是对象数据类型的数据,那么就会调用reactive 形成拥有对象响应式的Proxy 对象。

而shallowRef 并不会调用reactive,只是一般的数据。

 

二、shallowReactive

使用shallowReactive之前需要进行引入:

import { shallowReactive } from 'vue';

使用方法和ref 的使用方法一致,以下是二者的区别: 

shallowReactive 没有深度监视,而ref 自带深度监视。

也就是说在下面的代码中,person 和shallowPerson 中的name属性都能有响应式,而person.job.type 拥有响应式,shallowPerson.job.type 没有响应式。

setup() {
  let person = reactive({
    name: "张三",
    job: {
      type: "前端",
    },
  });
  let shallowPerson = shallowReactive({
    name: "张三",
    job: {
      type: "前端",
    },
  });

  return {
    person,
    shallowPerson,
  };
},

http://www.kler.cn/a/132490.html

相关文章:

  • 系统掌握大语言模型提示词 - 从理论到实践
  • 十五届蓝桥杯赛题-c/c++ 大学b组
  • 淘宝 NPM 镜像源
  • 基于 MONAI 的 3D 图像分割任务2(Brain Tumour 和 SwinUNETR 训练)
  • Vue3中实现插槽使用
  • esp32c3开发板通过micropython的mqtt库连MQTT物联网消息服务器
  • WPF创建自定义控件编译通过但是找不到资源
  • Docker与Kubernetes结合的难题与技术解决方案
  • 2023.11.18 Hadoop之 YARN
  • 计算机毕业设计选题推荐-二手交易跳蚤市场微信小程序/安卓APP-项目实战
  • Python 的 @lru_cache() 装饰器
  • uniapp开发ios上线(在win环境下使用三方)
  • c#Nettonsoft.net库常用的方法json序列化反序列化
  • docker 部署mysql主从复制
  • ffmpeg和ffplay
  • Postgresql删除表或者序列时报SQL 错误 [2BP01]
  • 单元测试实战(五)普通类的测试
  • 合成事件在san.js中的应用
  • 单元测试实战(二)Service 的测试
  • Android Jetpack的组件介绍,常见组件解析
  • 力扣labuladong一刷day12拿下N数之和问题共4题
  • 一文搞懂设计模式之代理模式
  • AIGC创作系统ChatGPT源码,AI绘画源码,支持最新GPT-4-Turbo模型,支持DALL-E3文生图
  • “开源 vs. 闭源:大模型的未来发展趋势预测“——探讨大模型未来的发展方向
  • 2023版Idea创建JavaWeb时,右键new没有Servlet快捷键选项
  • Linux输入设备应用编程(键盘,按键,触摸屏,鼠标)