位置: 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文件怎么打开)

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

  • 房子税票是什么意思
  • 个人所得税的纳税方式有哪几种
  • 外贸企业账务处理及报税
  • 股票价值和内部价值
  • 减免税款借贷方表示
  • 增值税纳税申报表在哪里打印
  • 出口税增加
  • 招待费汇算清缴扣除比例
  • 经营性项目应收减少额怎么算
  • 转登记小规模纳税人留抵税额
  • 什么情况下可以报警
  • 独资企业要交税吗
  • 税务局代开的增值税专票可以红冲吗?
  • 企业增加实收资本
  • 银行美元账户调汇会计分录
  • 企业固定资产职称是什么
  • 火车票退票手续费扣多少
  • 叉车在固定资产里叫什么
  • 增值税什么情况下可以退税
  • 贷款利息增值税发票
  • 汽车配件的税收编码是多少
  • 个人投资者
  • 事业单位固定资产处置流程
  • 处理固定资产怎么计算
  • 计提减值的固定资产处置
  • 外币财务报表折算未分配利润采用什么汇率
  • 销售费用占收入比例叫什么
  • 映泰主板系统重装
  • 台式电脑机箱怎么选
  • 异地预缴税款后当地还交吗
  • 支付航天开票技术服务费280
  • php 静态
  • 固定资产拆除怎么处理
  • 为什么u盘里的文件无法删除
  • 工程施工与工程结算在资产负债表里
  • 材料采购运杂费包括
  • 计算机网络的基本概念
  • 消费税计算包括关税吗
  • vue2升级3
  • php中的九大缓存技术
  • 开发费用怎么入账
  • 帝国cms app
  • 税审报告什么时候出
  • php判断https
  • 数据库管理中负责数据模式定义的数据库语言是
  • 固定补贴是否属于社保
  • 小型生产加工企业税率
  • 出口货物关税完税价格包括哪些
  • 企业管理费用科目期末一般是
  • 汽油发票怎么开专票
  • 营改增后建筑业怎么开票
  • 补发工资如何计算个税
  • 租房免租是什么意思
  • 股权投资如何记账
  • 税盘不缴费会怎么样
  • 颁发数字证书要符合什么条件
  • 水利建设基金要预缴吗
  • mysql 树状查询语句
  • win7开机提示音在哪里关闭
  • WIN7快捷键冲突怎么解决
  • win7系统无法开机解决方法
  • Win10预览版更新弹窗如何关闭
  • win10正式版发布时间
  • unity3d需要购买吗
  • 一个监控网卡流量够用吗
  • 批处理文件命令大全
  • 搭建nodejs
  • jquery自定义事件
  • vue list清空
  • JavaScript浏览器扩展
  • javascript教程完整版
  • 新浪微博手机客户端下载
  • 怎样看业务序号
  • 贵阳税务局领导
  • 重庆购房退契税
  • 税务综合办公系统操作手册
  • 环保税怎么申报?看完你就明白了
  • 银行内部有遴选吗知乎
  • 北京的个人所得税怎么算
  • 农副产品批发价
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设