当前位置:网站首页>toRaw和markRaw
toRaw和markRaw
2022-07-07 11:29:00 【湛海不过深蓝】
toRaw 将一个reactive生成的响应式对象转为普通对象
markRaw 标记一个对象,使其永远不会再成为响应式对象
vue3中,用ref、reactive定义数据,是为了把普通数据,变成响应式数据
某些时候,需要将响应式数据,再变成普通数据,此时就用toRaw
<script lang="ts" setup>
import {
ref, reactive, toRaw, markRaw } from 'vue'
const person = reactive({
name: '哈哈',
age: 10,
job: {
salary: 20
}
})
console.log(person) // proxy 响应式数据
const p = toRaw(person)
console.log(p) // object 普通数据
const sum = ref(0)
const s = toRaw(sum)
console.log(s) // undefined 因为toRaw只能处理reactive所定义的响应式数据
</script>
setup 在整个工作过程中,只调用一次;
当需要在已经定义好的reactive数据里面在添加一个属性时,这个属性也会变成响应式的,可是如果我添加时就不想让他变成响应式的,用markRaw
<script lang="ts" setup>
import {
ref, reactive, toRaw, markRaw } from 'vue'
const person = reactive({
name: '哈哈',
age: 10,
job: {
salary: 20
}
})
let car = {
name: '汽车', price: 40 }
person.car = markRaw(car) // 此时,person里面添加的car就是普通数据
</script>
边栏推荐
- My "troublesome" subordinates after 00: not bad for money, against leaders, and resist overtime
- centso7 openssl 报错Verify return code: 20 (unable to get local issuer certificate)
- How far can it go to adopt a cow by selling the concept to the market?
- 聊聊伪共享
- JS determines whether an object is empty
- Sed of three swordsmen in text processing
- 迅为iTOP-IMX6ULL开发板Pinctrl和GPIO子系统实验-修改设备树文件
- PHP - laravel cache
- How to make join run faster?
- [untitled]
猜你喜欢

Show the mathematical formula in El table

我那“不好惹”的00后下属:不差钱,怼领导,抵制加班

How far can it go to adopt a cow by selling the concept to the market?

高端了8年,雅迪如今怎么样?

【黑马早报】华为辟谣“军师”陈春花;恒驰5预售价17.9万元;周杰伦新专辑MV 3小时播放量破亿;法华寺回应万元月薪招人...

为租客提供帮助

Milkdown 控件图标

Introduce six open source protocols in detail (instructions for programmers)

Cinnamon Applet 入门

Detr introduction
随机推荐
Mongodb replication (replica set) summary
Write it down once Net a new energy system thread surge analysis
Isprs2021/ remote sensing image cloud detection: a geographic information driven method and a new large-scale remote sensing cloud / snow detection data set
【学习笔记】zkw 线段树
[learning notes] segment tree selection
Centso7 OpenSSL error Verify return code: 20 (unable to get local issuer certificate)
Introduction and basic use of stored procedures
日本政企员工喝醉丢失46万信息U盘,公开道歉又透露密码规则
服务器到服务器 (S2S) 事件 (Adjust)
DETR介绍
高端了8年,雅迪如今怎么样?
靠卖概念上市,认养一头牛能走多远?
Vscade editor esp32 header file wavy line does not jump completely solved
MongoDB命令汇总
ESP32 ① 编译环境
详细介绍六种开源协议(程序员须知)
JNA学习笔记一:概念
Per capita Swiss number series, Swiss number 4 generation JS reverse analysis
Milkdown 控件图标
LIS 最长上升子序列问题(动态规划、贪心+二分)