vue 开发里面数据响应相关优化

Vue开发中,经常会有加载大量数据的场景,如果按照原本的流程加载,Vue会对data中的数据设置数据响应式,有时候根本不需要进行响应式,仅仅是对其进行展示,这时候就可以使用Object.freeze对其进行冻结,Vue也不会再对其设置相关的响应式,页面加载速度会有一个质的提升。

冻结前


冻结后


从上面的分析结果看,将对象冻结后,响应式处理从>4000ms降到了0.2ms

<template><div id="app"><button @click="handleClick">click me</button><span>数据长度:{{ showData.length }}</span></div>
</template><script>
export default {name: "app",data() {return {showData: [],};},methods: {async handleClick() {console.time("click");this.loading = true;/*** 这里使用Object.freeze将对象冻结后,Vue内部将不再对其进行数据响应式设置*/// this.showData = Object.freeze(await this.getData());this.showData = await this.getData();this.loading = false;console.timeEnd("click");},getData() {return new Promise((resolve) => {const result = [];for (let i = 0; i < 1000000; i++) {result.push({id: i,name: `name${i}`,address: {city: `city${i}`,province: `province${i}`,},});}resolve(result);});},},
};
</script>

前端开发性能优化-Vue响应式优化相关推荐

  1. 前端开发——移动端及响应式布局解决办法总结(适配)

    问题分析:前端开发一个产品(网站.系统.APP等)会遇到的一个难点就是适配问题,比如开发一个网站,你在一个页面开发的时候从视觉看起来没什么异样,换个不同分别率的设备,电脑,手机等,发现样式全乱了,这个 ...

  2. 【2019 前端进阶之路】深入 Vue 响应式原理,活捉一个 MVVM

    作者:江三疯,专注前端开发.欢迎关注公众号前端发动机,第一时间获得作者文章推送,还有各类前端优质文章,致力于成为推动前端成长的引擎. 前言 作为 Vue 面试中的必考题之一,Vue 的响应式原理,想必 ...

  3. 前端开发工程师(VUE框架)招聘

    前端开发工程师(VUE框架) 岗位职责: 1.熟练运用HTML/JS/CSS等前端技术,精通JavaScript.Ajax.DOM.html.css等前端技术 2.熟练使用VUE前端框架,理解VUE框 ...

  4. vue 数组删除 dome没更新_详解Vue响应式原理

    摘要: 搞懂Vue响应式原理! 作者:浪里行舟 原文:深入浅出Vue响应式原理 Fundebug经授权转载,版权归原作者所有. 前言 Vue 最独特的特性之一,是其非侵入性的响应式系统.数据模型仅仅是 ...

  5. VUE 响应式原理源码:带你一步精通 VUE | 原力计划

    作者 | 爱编程的小和尚 责编 | 王晓曼 出品 | CSDN博客 学过 VUE 如果不了解响应式的原理,怎么能说自己熟练使用 VUE,要是没有写过一个简易版的 VUE 怎么能说自己精通 VUE,这篇 ...

  6. 深入浅出 Vue 响应式原理!

    作者 | 浪里行舟 责编 | 胡巍巍 Vue 最独特的特性之一,是其非侵入性的响应式系统.数据模型仅仅是普通的 JavaScript 对象.而当你修改它们时,视图会进行更新.这使得状态管理非常简单直接 ...

  7. Vue响应式原理 vue源码(十一)

    前言 看过很多讲响应式的文章,大多都是告诉你们,有Observer,Dep,Wathcer类,Object.definePorperty,先会触发get中的dep.depend收集依赖,然后数据改变时 ...

  8. 深入浅出Vue响应式原理

    前言 Vue 最独特的特性之一,是其非侵入性的响应式系统.数据模型仅仅是普通的 JavaScript 对象.而当你修改它们时,视图会进行更新.这使得状态管理非常简单直接,不过理解其工作原理同样重要,这 ...

  9. 详解Vue响应式原理

    摘要: 搞懂Vue响应式原理! 作者:浪里行舟 原文:深入浅出Vue响应式原理 Fundebug经授权转载,版权归原作者所有. 前言 Vue 最独特的特性之一,是其非侵入性的响应式系统.数据模型仅仅是 ...

最新文章

  1. 线程安全操作HashMap
  2. C#设计模式之十七中介者模式(Mediator Pattern)【行为型】
  3. oracle按时间要求查询
  4. jQuery表单校验jquery.validate.js的使用
  5. boost::remove_copy_if相关的测试程序
  6. 基于高阶累积量的数字调制信号分类(Hierarchical Digital Modulation Classification Using Cumulants例1复现)
  7. springboot的原生cache_springboot-shiro-redis-session-cache
  8. input搜索mysql_实现input输入时智能搜索
  9. Onedark风格配色方案
  10. 【李宏毅2020 ML/DL】P85 Transfer Learning
  11. 主题目录检索是什么举例子_网络信息资源检索与利用第二次作业
  12. Word怎么删除空白页?6个方法随便用!
  13. RGB色彩模式划分为0~255,是按照什么标准进行划分的?
  14. 【论文笔记】Explainable Reasoning over Knowledge Graphs for Recommendation
  15. 思科2960-S交换机初始化配置
  16. Neural Networks and Deep Learning
  17. 斜线/、反斜线\、双斜线//、双反斜线\\ ,区别
  18. ATTCK靶场系列(二)
  19. ln的c语言表达式,c程序中语句中如何表示ln函数?
  20. 《如何阅读一本书》做一名“棒球赛中的捕手”

热门文章

  1. 《网络安全工程师笔记》 第十二章:域
  2. 淘宝top接口响应时间优化
  3. 数字世界里的足球——数研院探索多智能体足球AI并取得新突破
  4. 巧妙解决百度云管家下载速度慢
  5. 戴尔服务器r330系统安装,Dell 服务器 PowerEdge R330
  6. linux 误删grub引导文件,如何恢复
  7. 如何显示计算机中本地用户和组,Win10本地用户和组在哪里_Win10怎么打开本地用户和组?-192路由网...
  8. 如何阅读一本书_01
  9. OPPO R9m线刷包_OPPO R9m刷机包_线刷救砖
  10. 洛谷--橙色百道DP总结