有一些操作不需要更新UI界面,就可以用toRaw,节约性能,我们可以通过toRaw方法拿到它的原始数据,对原始数据进行修改,就不会更新UI界面

怎么做呢?先说下toRaw配合reactive

import { reactive,toRaw} from 'vue'setup() {let obj = {name:'lsh',age:18};let state = reactive(obj)let obj2 = toRaw(state)console.log(obj === obj2) //true}

当我们改变

obj2.name = 'saa'


视图不会改变,但是内部确已经改变了

怎么做呢?再说下toRaw配合ref

注意点:如果想通过toRao拿到ref类型的原始数据(创建时传入的那个数据) ,那么就必须明确的告诉toRaw方法,要获取的是.value的值,因为经过Vue处理之后,.value中保存的才是当初创建时传入的那个原始数据

代码

import { ref,toRaw} from 'vue'setup() {let obj = {name:'lsh',age:18};let state = ref(obj)let obj2 = toRaw(state.value)console.log(obj === obj2) //true}

当我们改变

obj2.name = 'saa'

最后说下markRaw

数据改变,视图不会发生变化

代码

import { reactive,markRaw } from 'vue'let obj = {name:'lsh',age:18};
obj = markRaw(obj)
let state = reactive(obj)

改变

state.name = 'saa'

Vue3.0性能优化之toRaw,markRaw相关推荐

  1. vue3.0性能优化点之静态标记(PatchFlag)

    关注Vue3源码库的童鞋应该有注意到,2021.11月2号Vue更新到了3.2.21版本,自Vue3发布以来,一直在不断的迭代完善着,Vue3的GitHub仓库已有25.7k Star,  主流UI框 ...

  2. Apache 2.0性能优化—MPM的选择与配置

    Apache 2.0性能优化-MPM的选择与配置 谈到Apache,大多数系统管理员对其稳定版1.3印象颇深.虽然Apache 2.0的系列开发版早已由Alpha.Beta发展到现在的GA(Gener ...

  3. Win2003 IIS6.0性能优化指南

    问:好多asp.net程序,放在一台服务器上,客户端连接使用一段时间后,在服务器上打开任务管理器一看,发现有很多w3wp.exe,占用内存很大,达到1g,请问为什么会这样?有什么办法可以避免这种情况呢 ...

  4. ActionScript3.0性能优化

    所谓性能优化主要是让游戏loading和运行的时候不卡. 一  优化fla导出的swf的体积? 1,  在flash中,舞台上的元件最多,生成的swf越大,库里面有连接名的元件越多,swf越大.当舞台 ...

  5. MySQL8.0 性能优化

    MySQL性能优化就是通过合理安排资源,调整系统参数使MySQL运行更快.更节省资源.MySQL性能优化包括查询速度优化.数据库结构优化.MySQL服务器优化等. PART1 优化简介 优化MySQL ...

  6. Win2003 IIS6.0性能优化指南--Good! 请见原址.

    问:好多asp.net程序,放在一台服务器上,客户端连接使用一段时间后,在服务器上打开任务管理器一看,发现有很多w3wp.exe,占用内存很大,达到1g,请问为什么会这样?有什么办法可以避免这种情况呢 ...

  7. apache2.0性能优化

    本文来自:Linux宝库 -- http://www.linuxpk.com/3191.html 查看了连接数和当前的连接数,分别是 netstat -ant | grep $ip:80 | wc - ...

  8. 2.Vue3.0 性能提升主要是通过哪几方面体现的?

    一.编译阶段 回顾Vue2,我们知道每个组件实例都对应一个 watcher 实例,它会在组件渲染的过程中把用到的数据property记录为依赖,当依赖发生改变,触发setter,则会通知watcher ...

  9. 面试官:Vue3.0 性能提升主要是通过哪几方面体现的?

    一.编译阶段 回顾Vue2,我们知道每个组件实例都对应一个 watcher 实例,它会在组件渲染的过程中把用到的数据property记录为依赖,当依赖发生改变,触发setter,则会通知watcher ...

最新文章

  1. (13)Python文件操作
  2. 理论基础 —— 线性表
  3. django-模板的功能与配置
  4. 与c++ 进行最简单的进程通信
  5. linux c99 可变长数组,C中不支持可变长度数组C99(Variable length arrays C99 not supported in C)...
  6. 如何查看一个文件中间的20至30行内容?
  7. mysql 里的1对n虚线_mysql workbench EER图,里面的实线以及虚线的关系
  8. 2017计算机基础模拟试题,2017年计算机一级考试PS及基础模拟多选试题
  9. R语言ggplot2可视化:loess回归曲线可视化、填充两条 loess回归曲线之间的区域实战(Fill region between two loess-smoothed lines)
  10. 哈工大硕士生用 Python 实现了 11 种经典数据降维算法,源代码库已开放
  11. 上海电信账单余额查询接口
  12. 基于canvas画布的星空效果
  13. 56 Marvin: 一个支持GPU加速、且不依赖其他库(除cuda和cudnn)的轻量化多维深度学习(deep learning)框架介绍...
  14. Cozmo人工智能机器人SDK使用笔记(1)-基础部分basics
  15. 上海高清卫星地图 百度卫星地图(含标签、道路信息、地名等数据叠加显示)
  16. 1733.ranking
  17. 工业云到工业互联网平台的发展之路|中机智库
  18. 魔力宝贝高清单机计划(二) 地图转为tiled map
  19. 恋与制作人元旦服务器,恋与制作人2018元旦活动有什么_恋与制作人2018元旦活动介绍_游戏堡...
  20. 大厂历年的网络安全面试真题总结(附答案)

热门文章

  1. FZU - 2230 翻翻棋
  2. 蔚来汽车新财报超预期,短期或难盈利互联网造车行不通吗?
  3. 《弈剑行》遭“网暴”,游戏公司除了“宁为玉碎”还有什么对策?
  4. 男人应该掌握的100项技能
  5. 山寨版“开心网”频出拷问网络知识产权保护
  6. Java子类调用父类的构造方法
  7. 2020年有寓意的领证日期_2021有寓意的领证日期
  8. 拍美女看这里人像摄影终极POSE指南
  9. 武汉东湖高新区2021年“光谷芯锐奖”集成电路领域新锐企业评选申报流程、时间
  10. ffmpeg解码视频