位置: IT常识 - 正文

vue数据太多导致页面卡顿解决办法(vue解决数据量过大的问题)

编辑:rootadmin
vue数据太多导致页面卡顿解决办法

推荐整理分享vue数据太多导致页面卡顿解决办法(vue解决数据量过大的问题),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue数据太多卡死,vuex存储大量数据会卡吗,vue解决数据量过大的问题,vue大量数据刷新怎么优化,vue处理大量数据,vue处理大量数据,vue处理大量数据,vue处理大量数据,内容如对您有帮助,希望把文章链接给更多的朋友!

需求:查询统计表格页面操作卡顿迟缓

原因:查询一天内某个接口每分钟调用量,由于一次返回几百列数据(60*24),并且不做分页,加载过多数据之后,造成页面卡顿,操作延迟

解决办法:vue数据太多导致页面卡顿解决办法(vue解决数据量过大的问题)

1.和后端沟通进行页面分页加载(本次需求列数过多,不适用)

2.使用umy-ui库中的表格代替el-table

u-table不支持展开行,需要展开行使用ux-gridux-grid解决列多 行多导致卡的情况u-table解决行多的情况,不解决列多的情况

下面是ux-grid懒加载展开行的例子:

// main.jsimport 'umy-ui/lib/theme-chalk/index.css'// 引入样式import { UTableColumn, UTable, UxGrid, UxTableColumn } from 'umy-ui' // 按需引入组件Vue.component(UTable.name, UTable)Vue.component(UTableColumn.name, UTableColumn)Vue.component(UxGrid.name, UxGrid)Vue.component(UxTableColumn.name, UxTableColumn)

加上row-id属性,以及展开行tree-config、expand-config ,ux-table-column添加tree-node属性

<template> <!-- 表格 --> <div class="table-container"> <ux-grid ref="plxTable" border :data="tableData" row-id="key" :tree-config="{lazy: true, children: 'children', hasChild: 'hasChildren', loadMethod: load}" :expand-config="{ labelField: 'key', expandAll: false}" > <ux-table-column v-for="(item, index) in tableConfig" :key="index" align="center" :field="item.prop" :title="item.label" :width="tableData.length ? item.width : 'auto'" :fixed="item.fixed" :tree-node="item.prop == 'key'" > <template slot-scope="{ row }"> <span>{{ row[item.prop] }}</span> </template> </ux-table-column> </ux-grid> </div></template>

load 方法里面是后端请求回来的数据,需要return出去

methods: { async load({ row }) { let nodes = [] this.$store.commit('settings/CHANGE_LOADING', true) try { const res = await queryUsersStatistics({ date: this.date, appKey: row.key }) const { success, data } = res if (success && data) { console.log(data) nodes = data.map((item) => { const { key, total, minuteCountTable } = item return { key, total, ...minuteCountTable } }) } this.$store.commit('settings/CHANGE_LOADING', false) } catch (error) { console.log(error) this.$store.commit('settings/CHANGE_LOADING', false) } console.log('nodes', nodes) return nodes } }

3.不采用ui中的表格组件,自定义虚拟表格加载数据(此方法比较复杂,手动实现虚拟表格)

放在下一篇。。。

本文链接地址:https://www.jiuchutong.com/zhishi/283926.html 转载请保留说明!

上一篇:edisk.exe是什么进程 edisk进程是什么文件(edi文件怎么打开)

下一篇:操作系统的类型有哪些(操作系统的类型和比较)

  • 金税开票软件下载安装
  • 进项税额转出如何申报
  • 个人所得税申报方式选哪个比较好
  • 培训产生的费用
  • 企业购房发票可以抵税吗
  • 超市购物卡购物刷卡显帐号吗
  • 单位结算卡和公账是一张卡吗
  • 家属机票怎么办理
  • 土地增值税清算利息扣除规定
  • 网上车辆购置税缴纳
  • 贸易公司的印花税税率是多少
  • 建筑施工企业的法定代表人对本企业的安全生产负责
  • 一般纳税人兼营不同税率
  • 报损失怎么报
  • 低值易耗品摊销借贷方向
  • 收据注明实际到账时间
  • 私车公用保险费用公司承担吗
  • 退回以前年度费用怎么做帐
  • 再生资源税率多少合理
  • 视同销售行为销项税额该怎么核算
  • 公司一般根据什么裁员
  • 以前年度企业所得税少计提实际已交
  • 个人如何申报初级医师职称
  • 管理费用劳务费现金流
  • 无形资产和长期待摊费用思维导图
  • 税收筹划有哪些特点?
  • 实收资本或股本账户属于企业的什么账
  • 在win7中如何找到WAN服务
  • 主营业务收入明细账
  • 固定资产改造时的账面价值
  • msoobe.exe是什么
  • php数组函数 菜鸟
  • 个人所得税的征收模式为()A分类征收B综合征收C
  • php传值和传引用的区别
  • php多维数组转一维数组
  • vue项目引入ts
  • 学python真的好就业吗
  • 红冲费用如何处理
  • 单位应缴住房公积金
  • 一般股份支付的确认计量及帐务处理怎么做?
  • php安装了还要配置吗
  • 银行日记账跨月登记方法
  • 发票已经勾选却统计不出来
  • 现金收入的管理的内容包括哪些
  • 简易征收销售额是什么意思
  • 员工领了备用金怎么办
  • 工业企业的会计核算程序
  • 关联表的作用
  • 辅导费入什么科目
  • 出口退税没有进项就退不了税吗?
  • 外币转入账户什么意思
  • 递延收入怎么做账
  • 保险发票计入什么科目
  • 停车费专用发票
  • 园林土方施工有哪些分项工程
  • 按关键字13,24,37,90,53,34
  • win10+Ubuntu16.04 LTS双系统完美教程(图文教程)
  • 大白菜u盘备份win10教程
  • win8系统无线网找不到
  • 什么是微软软件
  • window10虚拟系统
  • windows 7中,执行应用程序的方法有哪几种?
  • fstab文件详解修改
  • httpd: Could not determine the servers fully qualified domain name, using 127.0.
  • win10mobile更新出错
  • 水下摄影技巧
  • 跑跑跑游戏
  • 一个简单的灵魂
  • margin-left auto
  • css网站布局实录 pdf
  • opengl编程实例
  • shell脚本自动化
  • jqurey+Jscex打造游戏力度条
  • javascript !
  • javascript原理详解
  • 登录""增值税发票选择确认平台""时提示""打开设备
  • 美国消费比例
  • 宁波国税发票查询
  • 无纸化同义词
  • 工本费每月都扣?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设