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

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

  • 软件和硬件可以用什么代名词
  • 企业所得税可以抵扣吗
  • 企业开办时间是什么意思
  • 建筑工程类发票
  • 企业交税前可以扣除的费用
  • 商业企业购进应税消费品可以抵扣吗
  • 跨国避税
  • 代扣个税手续费返还怎么申请
  • 股东退股可以支付现金吗
  • 解除合同补偿金需要缴纳个税吗
  • 研发设备的定义
  • 收到应收的货款的会计分录
  • 物流公司加油费属于什么费用
  • 船舶吨税范围
  • 怎么确认收到的钱是哪个项目的
  • 三证合一后有效期多久
  • 小规模纳税人城镇土地使用税减免政策
  • 收到不开票的返利如何记账?
  • 暂估入库库存出现负数怎么办?
  • 工资本月计提下月发放,个税如何计算做账
  • win11 zen2
  • 汇算清缴中的科目怎么填
  • 赊销商品应收款
  • 当月制造费用转生产成本
  • 生育津贴报销需要准生证吗
  • php测验
  • HTTP 400 错误是什么原因
  • 客户尾款不付会计分录
  • 过路费进项税抵扣填在纳税申报的哪行
  • 免征的增值税如何处理
  • 收到银行汇票怎么背书
  • 伊莎贝尔公主
  • 整体租赁合同
  • 快递收据能否作为发票
  • 固定资产加速折旧方法
  • 不发放工资怎么办
  • 蜜蜂皇vs
  • php常用array函数
  • apk文件包下载
  • 主营业务成本入账分录
  • 收到员工的社保费用记什么科目
  • 一般纳税人增值税结转账务处理
  • 从财务报表中能看出什么
  • 累计折旧是当月提还是下月提
  • python frames
  • 公司注销之前需要做些什么
  • 企业固定资产贷款二押的风险
  • sql 按,拆分成多条数据
  • 零星采购入什么科目
  • 非广告性质的赞助支出
  • 消费税是在哪个环节缴纳
  • 简易征收的纳税标准
  • 个人账户转公司账户附言写什么
  • 原材料入库损耗
  • 营改增后服务业账务处理
  • 研发费加计扣除申报表怎么填
  • 购买商品或服务不给开发票违法吗
  • sql server 2005如何使用
  • centos6.8安装不上
  • 组装机没有装系统开机会怎么样
  • 优盘安装xp
  • linux AS3 oracle9i 安装指南
  • windows的fn键
  • ubuntu on xorg
  • winxp网络连接没有无线网络
  • win7集成补丁教程
  • win7 来宾账户
  • 在linux系统中
  • windows 8开机
  • jquery实现
  • 使用div+css进行网页布局的三种方式
  • ecmascript6教程
  • 简述jquery的优势
  • linux创建用户的命令是什么
  • python怎么写爬虫
  • web.py 十分钟创建简易博客实现代码
  • 朵朵舞百科
  • 云南省国家税务局APP
  • 税控盘开票怎么添加新商品
  • 如何打印更正申请
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设