当前位置:网站首页>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>
边栏推荐
- Mongodb meets spark (for integration)
- 一文读懂数仓中的pg_stat
- About the problem of APP flash back after appium starts the app - (solved)
- Milkdown control icon
- 【等保】云计算安全扩展要求关注的安全目标和实现方式区分原则有哪些?
- Signal strength (RSSI) knowledge sorting
- ROS机器人更换新雷达需要重新配置哪些参数
- PACP学习笔记三:PCAP方法说明
- JS中为什么基础数据类型可以调用方法
- The difference between cache and buffer
猜你喜欢

leecode3. 无重复字符的最长子串

10 pictures open the door of CPU cache consistency

Go language learning notes - structure

cmake 学习使用笔记(一)

将数学公式在el-table里面展示出来
![[learning notes] agc010](/img/2c/37f2537a4dadd84adacf3da5f1327a.png)
[learning notes] agc010

MySQL master-slave replication

Esp32 construction engineering add components

Per capita Swiss number series, Swiss number 4 generation JS reverse analysis

TPG x AIDU|AI领军人才招募计划进行中!
随机推荐
ESP32系列专栏
How to make the new window opened by electorn on the window taskbar
Distributed transaction solution
Introduction and basic use of stored procedures
MongoDB复制(副本集)总结
LED light of single chip microcomputer learning notes
自定义线程池拒绝策略
[untitled]
DrawerLayout禁止侧滑显示
centso7 openssl 报错Verify return code: 20 (unable to get local issuer certificate)
学习突围2 - 关于高效学习的方法
单片机原理期末复习笔记
Show the mathematical formula in El table
Mongodb replication (replica set) summary
高端了8年,雅迪如今怎么样?
mysql 局域网内访问不到的问题
信号强度(RSSI)知识整理
DETR介绍
JS function returns multiple values
分屏bug 小记