当前位置: 首页 > news >正文

Vue学习笔记-Vue3中的toRaw和markRaw

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)
    }
    
  • 使用场景:有些值不应该被设置为响应式的,例如第三方类库,或者渲染一些不可变的复杂对象(包含多层嵌套对象)时,跳过响应式可以提高性能

http://www.lryc.cn/news/259701.html

相关文章:

  • 【Android Audio Focus 音频焦点】
  • ChatGPT一周年,一图总结2023生成式AI里程碑大事件时间线
  • Python 接口测试response返回数据对比的方法
  • LainChain 原理解析:结合 RAG 技术提升大型语言模型能力
  • 6-6 堆排序 分数 10
  • 高翔《自动驾驶与机器人中的SLAM技术》第九、十章载入静态地图完成点云匹配重定位
  • 英语六级翻译
  • VMware配置Ubuntu虚拟机
  • Backtrader 文档学习-Platform Concepts
  • 策略模式(常用)
  • Express中使用Swagger
  • 【C++】单一职责模式
  • GPT4-隐者地址
  • 教师考编需要什么条件
  • 刘家窑中医医院鲁卫星主任:冬季守护心脑血管,为社区居民送去健康关爱
  • 专家级定位咨询:打造不可复制的市场地位
  • 为什么说代码注释是程序员必备的技能?
  • 日期——年月日星期时间封装和年月日时间封装
  • RK3568全国产化多网口板卡带poe供电,支持鸿蒙麒麟系统
  • UI卡顿问题
  • Linux操作系统的ECS云服务器上搭建WordPress网站教程
  • 【Linux】多线程相关问题
  • GPS北斗卫星时空信号安全防护装置(授时)介绍
  • redis:一、面试题常见分类+缓存穿透的定义、解决方案、布隆过滤器的原理和误判现象、面试回答模板
  • 智慧公交:提高城市出行效率的数字化之路
  • Linux - 内存 - memblock 分配器
  • SQL、Jdbc、JdbcTemplate、Mybatics
  • 四六级高频词组8
  • fastapi-amis-admin快速创建一个后台管理系统增加音乐管理功能(3)
  • 全球化需要先搬离中国?中国公司出海不应失去“模式自信”