Object.freeze

适合一些 big data的业务场景。尤其是做管理后台的时候,经常会有一些超大数据量的 table,或者一个含有 n 多数据的图表,这种数据量很大的东西使用起来最明显的感受就是卡。但其实很多时候其实这些数据其实并不需要响应式变化,这时候你就可以使用 Object.freeze 方法了,它可以冻结一个对象(注意它不并是 vue 特有的 api)。

当你把一个普通的 JavaScript 对象传给 Vue 实例的 data 选项,Vue 将遍历此对象所有的属性,并使用 Object.defineProperty 把这些属性全部转为 getter/setter,它们让 Vue 能进行追踪依赖,在属性被访问和修改时通知变化。

使用了 Object.freeze 之后,不仅可以减少 observer 的开销,还能减少不少内存开销。 使用方式:this.item = Object.freeze(Object.assign({}, this.item))

使用vue渲染大量数据时应该怎么优化?相关推荐

  1. [vue] 使用vue渲染大量数据时应该怎么优化?说下你的思路!

    [vue] 使用vue渲染大量数据时应该怎么优化?说下你的思路! 1.如果需要响应式,考虑使用虚表(只渲染要显示的数据): 2.如果不考虑响应式,变量在beforeCreated或created中声明 ...

  2. vue渲染大量数据优化_vue大数据表格卡顿问题的完美解决方案

    前言 vue渲染小数据挺快,大数据vue开始出现卡顿现象,本文讲给大家详细介绍关于vue大数据表格卡顿问题的解决方法 亲测苹果电脑,chrome浏览器无卡顿现象,其它浏览器并未测试,如遇到卡顿请备注系 ...

  3. Vue渲染Markdown数据

    零,最简单方法 今天在找基于Vue的markdown编辑器时,找到了mavonEditor模块,本来想着通过抽离抽出展示Markdown数据相关的代码,结果忙活了一阵,突然看见文档有提示怎么只展示Ma ...

  4. Django Vue渲染动态数据(七)

    (一)批量添加数据 import random from django.http import HttpResponse def add_goods(request):## 添加店铺store = S ...

  5. vue 渲染JSON数据动态生成表格组件

    vue 通过渲染JSON数据动态生成表头及对应表格内容组件 <template><div id="viewDialog"><el-button typ ...

  6. vue渲染大量数据如何优化_Vue3 Compiler 优化细节,如何手写高性能渲染函数

    送5本<你不知道的 JavaScript 上卷>点我抽奖,祝大家好运 Vue3 的 Compiler 与 runtime 紧密合作,充分利用编译时信息,使得性能得到了极大的提升.本文的目的 ...

  7. vue渲染大量数据如何优化_Vue - Table表格渲染上千数据优化

    Vue - Table表格渲染上千数据优化 此次项目经验会谈谈常常在项目中,针对成千上万数据渲染优化的不断探索来谈谈本身的体会,其目的就是保证用户浏览上万条数据的时候,UI要很流畅,确保用户操做过程当 ...

  8. vue渲染大量数据如何优化_大数据量场景下的Vue性能优化

    性能优化最常见的落脚点是在网络和dom上,但是在大数据量的场景下,由于Vue本身的特性,可能会造成js运行层面的性能问题,这篇文章讨论的就是针对这一部分的性能优化方案. 模拟一个大数据量的场景 // ...

  9. vue渲染大量数据如何优化_加速vue组件渲染之性能优化

    背景 平时在用vue开发后台管理系统的时候,应该会用到大量的table这种组件,正常这种组件我们会在项目里做二次封装,然后针对表头title做参数化配置,如下: export default { da ...

最新文章

  1. html和css知识,html和 css基础知识
  2. python if else用法同一行_在Python的同一行中使用if else for和del吗?-问答-阿里云开发者社区-阿里云...
  3. MAC 安装brew raw.githubusercontent.com port 443: Connection refused 本人亲自认证过,踩过多种方案,最终认证的解决方案
  4. 笔记5 bean的作用域
  5. 解决jsp页面乱码问题
  6. panoramic image view 全景照片查看器
  7. 【避坑】初次接项目的血与泪,扎坑了老铁(二)
  8. 【数字信号去噪】基于matlab低通滤波数字信号去噪【含Matlab源码 964期】
  9. 计算机软件行业各职位英文缩写
  10. Spring----pom.xml报错Missing artifact org.aspectj:aspectjweaver:jar:1.8.0.M1
  11. ORACLE计算同比环比
  12. html表单有几部分组成,网页制作时表单由哪两部分组成
  13. 米的换算单位和公式_请问米和毫米之间的单位是怎么换算的?
  14. 第91届奥斯卡奖公布提名名单《罗马》《宠儿》10项提名领跑
  15. DHU Matlab Experiment【7】考试复盘
  16. 靶场复现————平行越权、垂直越权
  17. php 微信永久登录,php微信登录
  18. js运算符优先级和~~运算符
  19. 国密浏览器如何完成SM2国密SSL协议协商
  20. 用c++设计i一个伪距单点定位程序

热门文章

  1. ResultType注意点
  2. ML10自学笔记-SMO算法求解SVM
  3. ubuntu18.04 | NVIDIA driver + CUDA-10.2 + cuDNN-7.6.5 + Pytorch + TensorFlow-gpu-2.1.0 + OpenCV-4.2.
  4. JS-抽象工厂模式小结
  5. mysql between and 索引_Between and 索引使用情况-mysql神奇的现象
  6. 怎样解决笔记本电脑键盘输入字母变成数字?
  7. Mac配置Jdk 安装及系统环境配置
  8. java职级_Java程序员等级怎么划分?
  9. 统计学名词解释 —— 6. 三大抽样分布(卡方分布、t分布、F分布)
  10. css div快捷键,div+css基础