前端开发性能优化-Vue响应式优化
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响应式优化相关推荐
- 前端开发——移动端及响应式布局解决办法总结(适配)
问题分析:前端开发一个产品(网站.系统.APP等)会遇到的一个难点就是适配问题,比如开发一个网站,你在一个页面开发的时候从视觉看起来没什么异样,换个不同分别率的设备,电脑,手机等,发现样式全乱了,这个 ...
- 【2019 前端进阶之路】深入 Vue 响应式原理,活捉一个 MVVM
作者:江三疯,专注前端开发.欢迎关注公众号前端发动机,第一时间获得作者文章推送,还有各类前端优质文章,致力于成为推动前端成长的引擎. 前言 作为 Vue 面试中的必考题之一,Vue 的响应式原理,想必 ...
- 前端开发工程师(VUE框架)招聘
前端开发工程师(VUE框架) 岗位职责: 1.熟练运用HTML/JS/CSS等前端技术,精通JavaScript.Ajax.DOM.html.css等前端技术 2.熟练使用VUE前端框架,理解VUE框 ...
- vue 数组删除 dome没更新_详解Vue响应式原理
摘要: 搞懂Vue响应式原理! 作者:浪里行舟 原文:深入浅出Vue响应式原理 Fundebug经授权转载,版权归原作者所有. 前言 Vue 最独特的特性之一,是其非侵入性的响应式系统.数据模型仅仅是 ...
- VUE 响应式原理源码:带你一步精通 VUE | 原力计划
作者 | 爱编程的小和尚 责编 | 王晓曼 出品 | CSDN博客 学过 VUE 如果不了解响应式的原理,怎么能说自己熟练使用 VUE,要是没有写过一个简易版的 VUE 怎么能说自己精通 VUE,这篇 ...
- 深入浅出 Vue 响应式原理!
作者 | 浪里行舟 责编 | 胡巍巍 Vue 最独特的特性之一,是其非侵入性的响应式系统.数据模型仅仅是普通的 JavaScript 对象.而当你修改它们时,视图会进行更新.这使得状态管理非常简单直接 ...
- Vue响应式原理 vue源码(十一)
前言 看过很多讲响应式的文章,大多都是告诉你们,有Observer,Dep,Wathcer类,Object.definePorperty,先会触发get中的dep.depend收集依赖,然后数据改变时 ...
- 深入浅出Vue响应式原理
前言 Vue 最独特的特性之一,是其非侵入性的响应式系统.数据模型仅仅是普通的 JavaScript 对象.而当你修改它们时,视图会进行更新.这使得状态管理非常简单直接,不过理解其工作原理同样重要,这 ...
- 详解Vue响应式原理
摘要: 搞懂Vue响应式原理! 作者:浪里行舟 原文:深入浅出Vue响应式原理 Fundebug经授权转载,版权归原作者所有. 前言 Vue 最独特的特性之一,是其非侵入性的响应式系统.数据模型仅仅是 ...
最新文章
- 线程安全操作HashMap
- C#设计模式之十七中介者模式(Mediator Pattern)【行为型】
- oracle按时间要求查询
- jQuery表单校验jquery.validate.js的使用
- boost::remove_copy_if相关的测试程序
- 基于高阶累积量的数字调制信号分类(Hierarchical Digital Modulation Classification Using Cumulants例1复现)
- springboot的原生cache_springboot-shiro-redis-session-cache
- input搜索mysql_实现input输入时智能搜索
- Onedark风格配色方案
- 【李宏毅2020 ML/DL】P85 Transfer Learning
- 主题目录检索是什么举例子_网络信息资源检索与利用第二次作业
- Word怎么删除空白页?6个方法随便用!
- RGB色彩模式划分为0~255,是按照什么标准进行划分的?
- 【论文笔记】Explainable Reasoning over Knowledge Graphs for Recommendation
- 思科2960-S交换机初始化配置
- Neural Networks and Deep Learning
- 斜线/、反斜线\、双斜线//、双反斜线\\ ,区别
- ATTCK靶场系列(二)
- ln的c语言表达式,c程序中语句中如何表示ln函数?
- 《如何阅读一本书》做一名“棒球赛中的捕手”
热门文章
- 《网络安全工程师笔记》 第十二章:域
- 淘宝top接口响应时间优化
- 数字世界里的足球——数研院探索多智能体足球AI并取得新突破
- 巧妙解决百度云管家下载速度慢
- 戴尔服务器r330系统安装,Dell 服务器 PowerEdge R330
- linux 误删grub引导文件,如何恢复
- 如何显示计算机中本地用户和组,Win10本地用户和组在哪里_Win10怎么打开本地用户和组?-192路由网...
- 如何阅读一本书_01
- OPPO R9m线刷包_OPPO R9m刷机包_线刷救砖
- 洛谷--橙色百道DP总结