Vue学习笔记-Vue3中的toRaw和markRaw
2023-12-14 17:18:03
toRaw
-
作用:将一个由
reactive
生成的响应式对象转为普通对象 -
导入:
import {toRaw} from 'vue'
-
使用方法:
let data = reactive({ k1:'v1', k2:'v2' }) //将对象变为非响应式的普通对象 let raw_data = toRaw(data)
-
使用场景:用于读取响应式对象对应的普通对象,对该普通对象的所有操作不会引起页面更新
markRaw
-
作用:标记一个对象,使其不再成为响应式对象
-
导入:
import {markRow} from 'vue'
-
使用方法:
let data = reactive({ k1:'v1', k2:'v2' }) /*该方法用于为响应式数据新增一个car对象,但是不希望该car对象也是响应式的*/ function addCar(){ let car = { name:'奔驰', price:'40W' } //将car对象标记为非响应式的,并添加 data.car = markRaw(car) }
-
使用场景:有些值不应该被设置为响应式的,例如第三方类库,或者渲染一些不可变的复杂对象(包含多层嵌套对象)时,跳过响应式可以提高性能
文章来源:https://blog.csdn.net/theLuckyLong/article/details/134995780
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!