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

一、情景说明

我们知道,Vue3中,创建变量时,常用ref、reactive来包裹,这样,这个变量就是响应式数据

然而,有时候,我们只需要纯数据

例如,我们在调用后端接口的时候,我们只要传递JSON结构的纯数据,不需要具备响应式

从而,提升性能。

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

二、案例

1、toRaw

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

js 复制代码
import { reactive,toRaw,markRaw,isReactive } from "vue";

/* toRaw */
// 响应式对象
let person = reactive({name:'tony',age:18})
// 原始对象
let rawPerson = toRaw(person)

2、markRaw

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

javascript 复制代码
/* markRaw */
let citys = markRaw([
  {id:'asdda01',name:'北京'},
  {id:'asdda02',name:'上海'},
  {id:'asdda03',name:'天津'},
  {id:'asdda04',name:'重庆'}
])
// 根据原始对象citys去创建响应式对象citys2 ------ 创建失败,因为citys被markRaw标记了
let citys2 = reactive(citys)
相关推荐
山沐与山11 小时前
【Go】Go环境搭建与第一个程序
开发语言·后端·golang
什么都不会的Tristan11 小时前
MybatisPlus-快速入门
java·开发语言
lixzest11 小时前
C++应用开发转到大模型应用开发路径
开发语言·c++·人工智能·python
OEC小胖胖11 小时前
04|从 Lane 位图到 `getNextLanes`:React 更新优先级与纠缠(Entangle)模型
前端·react.js·前端框架
愤怒的可乐11 小时前
从零构建大模型智能体:ReAct 智能体实战
前端·react.js·前端框架
BlackWolfSky11 小时前
React中文网课程笔记4—常用工具配置
前端·笔记·react.js
IT_陈寒11 小时前
Python 3.12 新特性实战:5个让你的代码效率提升30%的技巧
前端·人工智能·后端
Ycocol11 小时前
Flutter项目运行在浏览器无法访问
前端·flutter
Wpa.wk11 小时前
接口自动化测试 - REST-assure小练习(Java版-分层)
java·开发语言·经验分享·python·自动化·接口自动化·po
张人玉11 小时前
C#WPF页面布局及其属性
开发语言·c#·wpf