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

Vue3 toRaw 和 markRaw

一、toRaw

我们可以使用ref 和 reactive 将普通对象类型的数据变为响应式的数据。

我们可以使用toRaw 将reactive 对象的数据变为一般对象类型的数据。

使用toRaw 需要先进行引入:

import { toRaw } from 'vue';

语法格式:

const xxx = toRaw(数据) 

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

注意:toRaw不能用在ref 对象上,如果用在ref 对象上将不起作用

二、markRaw

markRaw是将一个对象标记为普通对象,而toRaw是将reactive对象变为普通对象。

多用于我们给对象添加了一个新的对象,但是我们不需要使用该对象的响应式,让他作为一个普通对象就行。(如果不适用markRaw,新添加进reactive对象中的属性都会有响应式)

使用markRaw 需要先进行引入:

import { markRaw} from 'vue';

语法格式:

const xxx = markRaw(对象) 

setup() {let person = reactive({name: "张三",job: {type:"前端"}})function addMessage() {const family = { mather: "李四", father: "张老大" };person.family = markRaw(family);}return {num,person};
},

 还可以用于引入第三方库但是为不需要其为响应式的场景。

http://www.lryc.cn/news/234630.html

相关文章:

  • 麒麟信安助力长沙市就业与社保数据服务中心政务系统向自主创新演进
  • 【LeetCode刷题-双指针】--16.最接近的三数之和
  • Mac 安装 protobuf 和Android Studio 使用
  • MongoDB入门级别教程全(Windows版,保姆级教程)
  • 基于机器学习的居民消费影响因子分析预测
  • Qt HTTP 摘要认证(海康球机摄像机ISAPI开发)
  • srs webrtc推拉流环境搭建(公网)
  • 【Flutter】设计原则(2)深入解析 SOLID 原则的应用
  • python爬虫概述及简单实践:获取豆瓣电影排行榜
  • ts视频文件转为mp4(FFmpeg)
  • 2023年咸阳市《网络建设与运维》赛题解析------四、安全配置
  • 什么是java枚举?为什么要用java枚举?
  • USB复合设备构建CDC+HID鼠标键盘套装
  • 准备篇(四)HTTP 基本原理
  • 模板初阶笔记分享
  • 使用Spring Boot实现大文件断点续传及文件校验
  • 读取PDF中指定数据写入EXCEL文件
  • [黑马程序员SpringBoot2]——开发实用篇1
  • Python------列表 集合 字典 推导式(本文以 集合为主)
  • 网工内推 | Linux运维,六险二金,最高30K,IE认证优先
  • 服务器集群配置LDAP统一认证高可用集群(配置tsl安全链接)-centos9stream-openldap2.6.2
  • 12-1- GAN -简单网络-线性网络
  • Antv/G2 分组柱状图+折线图双轴图表
  • springboot323基于Java的美妆购物网站的设计与实现
  • vue项目本地开发完成后部署到服务器后报404
  • Android设计模式--状态模式
  • C++关系运算符重载
  • HLS基础issue
  • C#特性(Attribute)
  • 【设计模式】七大设计原则