当前位置:网站首页>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>
边栏推荐
猜你喜欢
【Presto Profile系列】Timeline使用
Esp32 construction engineering add components
About how appium closes apps (resolved)
MATLAB中polarscatter函数使用
详细介绍六种开源协议(程序员须知)
QQ medicine, Tencent ticket
Ways to improve the performance of raspberry pie
[dark horse morning post] Huawei refutes rumors about "military master" Chen Chunhua; Hengchi 5 has a pre-sale price of 179000 yuan; Jay Chou's new album MV has played more than 100 million in 3 hours
Fast development board pinctrl and GPIO subsystem experiment for itop-imx6ull - modify the device tree file
Sed of three swordsmen in text processing
随机推荐
About the problem of APP flash back after appium starts the app - (solved)
Unity build error: the name "editorutility" does not exist in the current context
[learning notes] agc010
PHP - laravel cache
Signal strength (RSSI) knowledge sorting
10 pictures open the door of CPU cache consistency
Vscade editor esp32 header file wavy line does not jump completely solved
Mongodb replication (replica set) summary
Getting started with cinnamon applet
How to make join run faster?
【学习笔记】线段树选做
迅为iTOP-IMX6ULL开发板Pinctrl和GPIO子系统实验-修改设备树文件
How to make the new window opened by electorn on the window taskbar
[Presto profile series] timeline use
ROS机器人更换新雷达需要重新配置哪些参数
Cmake learning and use notes (1)
MongoDB优化的几点原则
[untitled]
将数学公式在el-table里面展示出来
Test next summary