当前位置:网站首页>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>
边栏推荐
- Practical example of propeller easydl: automatic scratch recognition of industrial parts
- 10 pictures open the door of CPU cache consistency
- Pcap learning notes II: pcap4j source code Notes
- 【学习笔记】线段树选做
- Ogre入门尝鲜
- Storage principle inside mongodb
- 简单好用的代码规范
- Scrapy教程经典实战【新概念英语】
- Differences between MySQL storage engine MyISAM and InnoDB
- PCAP学习笔记二:pcap4j源码笔记
猜你喜欢
随机推荐
Cinnamon 任务栏网速
迅为iTOP-IMX6ULL开发板Pinctrl和GPIO子系统实验-修改设备树文件
分屏bug 小记
About how appium closes apps (resolved)
信号强度(RSSI)知识整理
OSI seven layer model
【学习笔记】AGC010
clion mingw64中文乱码
JS slow motion animation principle teaching (super detail)
[etc.] what are the security objectives and implementation methods that cloud computing security expansion requires to focus on?
PACP学习笔记一:使用 PCAP 编程
QQ的药,腾讯的票
工具箱之 IKVM.NET 项目新进展
Vscode编辑器ESP32头文件波浪线不跳转彻底解决
1. Deep copy 2. Call apply bind 3. For of in differences
Per capita Swiss number series, Swiss number 4 generation JS reverse analysis
提升树莓派性能的方法
PCAP学习笔记二:pcap4j源码笔记
MongoDB的用户管理总结
学习突围2 - 关于高效学习的方法