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

Vue3:优化-从响应式数据中获取纯数据

一、情景说明

我们知道,Vue3中,创建变量时,常用ref、reactive来包裹,这样,这个变量就是响应式数据
然而,有时候,我们只需要纯数据
例如,我们在调用后端接口的时候,我们只要传递JSON结构的纯数据,不需要具备响应式
从而,提升性能。

这个时候,就需要用到toRaw、markRaw技术

二、案例

1、toRaw

从响应式对象中,取出纯JSON数据

import { reactive,toRaw,markRaw,isReactive } from "vue";/* toRaw */
// 响应式对象
let person = reactive({name:'tony',age:18})
// 原始对象
let rawPerson = toRaw(person)

2、markRaw

标记一个对象,使其永远不会变成响应式的。

/* markRaw */
let citys = markRaw([{id:'asdda01',name:'北京'},{id:'asdda02',name:'上海'},{id:'asdda03',name:'天津'},{id:'asdda04',name:'重庆'}
])
// 根据原始对象citys去创建响应式对象citys2 —— 创建失败,因为citys被markRaw标记了
let citys2 = reactive(citys)
http://www.lryc.cn/news/333750.html

相关文章:

  • C#.手术麻醉系统源码 手麻系统如何与医院信息系统进行集成?
  • 学习CSS Flexbox 玩flexboxfroggy flexboxfroggy1-24关详解
  • springboot项目如何配置跨域?
  • 实现第一个动态链接库 游戏插件 成功在主程序中运行 dll 中定义的类
  • 算法第三十九天-验证二叉树的前序序列化
  • Rust---复合数据类型之字符串与切片(2)
  • iOS 应用内网络请求设置代理
  • 什么是MariaDB
  • 【面试八股总结】传输控制协议TCP(三)
  • 今年过去了多少天?(switch)
  • 提升团队工程交付能力,从“看见”工程活动和研发模式开始
  • 前端学习之DOM编程案例:全选反选案例
  • golang map
  • 设计模式:享元模式案例
  • pandas(day5)
  • 如何注册midjourney账号
  • 探索数据结构:特殊的双向队列
  • 16_I2C库函数
  • 十八、Rust gRPC 多 proto 演示
  • 【Linux】Linux64位环境下编译32位报错skipping incompatible的解决办法
  • vue指令v-model
  • CentOS安装MySQL数据库
  • 从B2B转向B2B2C模式:工业品牌史丹利百得的转型历程
  • Redis群集模式和rsync远程同步
  • JAVA—抽象—定义抽象类Converter及其子类WeightConverter
  • 面对复杂多变的网络攻击,企业应如何守护网络安全
  • 计算机网络练习-计算机网络概述与性能指标
  • vite vue3 ts import.meta在vscode中报错
  • Java synchronized(详细)
  • 算法设计与分析实验报告python实现(排序算法、三壶谜题、交替放置的碟子、带锁的门)