vue toRaw和markRaw的使用

简介: vue toRaw和markRaw的使用

toRaw和markRaw都是Vue中的响应式辅助函数。

  1. toRaw函数 toRaw函数用于获取一个响应式对象的原始值,即将响应式对象转换为普通的JavaScript对象。

例子:

import { reactive, toRaw } from 'vue'
const obj = reactive({
  name: 'John',
  age: 25
})
const rawObj = toRaw(obj)
console.log(rawObj) // 输出:{ name: 'John', age: 25 }
  1. markRaw函数 markRaw函数用于标记一个对象为“非响应式”,即使这个对象被用作响应式对象的属性,也不会被转换为响应式。

例子:

import { reactive, markRaw } from 'vue'
const obj = reactive({
  name: 'John',
  age: 25
})
const data = {
  obj: markRaw(obj),
  message: 'Hello'
}
console.log(data.obj.name) // 输出:'John'
console.log(data.obj.age) // 输出:25
obj.name = 'Tom'
console.log(data.obj.name) // 输出:'John',修改obj的name属性不会影响data.obj的值

在上面的例子中,我们将obj对象通过markRaw函数标记为“非响应式”,然后将它作为data对象的属性。即使obj被修改,data.obj的值仍然保持不变。

目录
相关文章
|
1天前
|
存储 JavaScript
Vue当前时间与接口返回时间的判断
Vue当前时间与接口返回时间的判断
6 0
|
1天前
|
JavaScript
vue生成动态表单
vue生成动态表单
6 0
|
1天前
|
JavaScript 前端开发
Vue生成Canvas二维码
Vue生成Canvas二维码
6 0
|
1天前
|
JavaScript
vue项目切换页面白屏的解决方案
vue项目切换页面白屏的解决方案
5 0
|
1天前
|
JavaScript 前端开发 开发者
new Vue() 发生了什么
new Vue() 发生了什么
8 1
|
1天前
|
JavaScript 容器
使用Vue写一个日期选择器
使用Vue写一个日期选择器
9 1
|
1天前
|
JavaScript
Vue 中如何模块化使用 Vuex
Vue 中如何模块化使用 Vuex
5 0
|
1天前
|
JavaScript 应用服务中间件 nginx
vue中404解决方法
vue中404解决方法
3 0
|
1天前
|
JavaScript 前端开发
vue中nextTick使用以及原理
vue中nextTick使用以及原理
5 0
|
1天前
|
JavaScript
vue实现多个el-form表单提交统一校验的2个方法
vue实现多个el-form表单提交统一校验的2个方法
5 0