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

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

  • 固定资产抵扣增值税何时开始
  • 出口退税货物的进项税处理
  • 无形资产摊销的会计科目
  • 一般纳税人开普票和专票有什么区别
  • 个人所得税扣缴申报表
  • 季度30万免增值税什么时候结束
  • 公司兼职的工资怎么发
  • 长期股权投资减值准备可以转回吗
  • 货物发出未开票不确认收入
  • 怎么处理未抵扣增值税形成的留抵税额?
  • 公允价值变动损益借贷方向
  • 增值税零税率发票预缴税额
  • 你觉得微信提现收费合理吗?
  • 幼儿园增值税优惠政策
  • 防伪标识会有假的吗
  • 企业外购的房屋建筑物是否属于非房地产企业
  • 海关进口增值税发票抵扣期限
  • 合作开发项目收益怎么算
  • 增值税季度不超过30万怎么填表
  • 一般纳税人开普票税率是多少
  • 收到打款认证会计分录
  • 农产品购货发票
  • 支票票号都是第二行吗
  • 汽车展厅布置需要什么
  • 政府会计财政拨款收入借贷方向
  • 苹果电脑重装系统无法连接服务器
  • 公司内部收据能做凭证吗
  • 公司资产报废处理请示
  • 免抵退税的账务处理
  • 高新企业研发费用比例
  • 预计资产未来现金流量的期限
  • alibabapritect
  • php imagecopymerge
  • 前端请求方式
  • php和ajax
  • Yii2使用swiftmailer发送邮件的方法
  • qiankun跨域问题
  • php合并字符串函数
  • uniapp和vue混合开发
  • 查看redis节点
  • 微信小程序在哪里找?
  • ssh -o命令
  • 股权转让不用交税
  • 公司注销其他应付款有余额有影响吗
  • 哪些情况属于
  • 收到个税手续费返还怎么做分录
  • 对公账户转到个体工商户
  • 医药发票的税率是多少
  • 新领的发票怎么导入uk开票系统
  • 所得税汇算清缴退税会计分录怎么做
  • 其他应付款核算范围包括哪些
  • 外币账户记账方法
  • 辅导期一般纳税人什么意思
  • 企业技术服务费有税前列支限额吗
  • 装修费用摊销计入什么科目
  • 发票有什么重要性
  • 陪标收费标准
  • 以物易物方式销售货物的增值税处理
  • 快递费专票可以报销吗
  • 空调的预计净残值是什么
  • 获取sql
  • sql语句百度百科
  • server2008开机启动项设置
  • ubuntu常用操作
  • win7关闭混合睡眠
  • linux 常用系统
  • linux如何修改账户名
  • mac os 必装软件
  • Following the pipeline
  • opengl入门视频教程
  • 很实用的话
  • html+css代码
  • bat批处理执行cmd命令
  • node.js详解
  • css中position的用法
  • 湖南电子税务局app
  • 天津怎么网上交电费
  • 什么是专案审计
  • 国外寄东西到国内要身份证号码吗
  • 中国进口0号柴油价格
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设