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

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

  • 广告公司的税务
  • 个人所得税计提分录怎么写
  • 综合保税区是什么意思,举个例子
  • 委托加工发出材料成本会计分录
  • 劳务税能退税吗现在
  • 普票为啥不能抵扣
  • 递延所得税资产和负债怎么计算
  • 金税盘一年
  • 发行债券的会计要素
  • 在建工程安装工程包括
  • 买商品送购物券合法吗
  • 免抵退和免退税哪种划算
  • 企业如何避免风险
  • 船舶维修价格表2017
  • 租金收入的印花税税率是多少
  • 出售长期股权投资的相关税费
  • 支付短期借款利息
  • 有限责任公司的人员构成
  • 建筑单位领用材料分录
  • 个体工商户年检怎么办
  • 苹果Mac电脑怎么锁屏
  • 京东白条账单制和订单制是什么样的
  • 公司自用产品 抵税吗?
  • 权益法下的相关税费计入
  • 哪些情形需要办理外债审核登记
  • 退回多缴税款账务处理
  • 新办企业税务服务
  • 购买现金支票的工本费计入什么科目
  • win11透明任务栏怎么设置
  • 企业所得税法规定,企业购置并实际使用
  • pytorch的
  • PHP:Memcached::deleteMultiByKey()的用法_Memcached类
  • command对象可以执行sql语句吗
  • 联邦学习(FL)+差分隐私(DP)
  • 损失函数是什么
  • spring的aoc和aop
  • 人人都能用英语pdf下载
  • 待摊费用和预提费用属于什么账户
  • 购买方如何开具红字发票给销售方
  • 确认递延所得税资产时,应估计相关可抵扣
  • 金税盘密码和口令忘了无法登录
  • 帝国cms wordpress
  • 购入已提足折旧的固定资产账务处理
  • sql server 2008使用教程
  • mysql最新版怎么中文
  • 应交增值税进项税额和销项税额区别
  • 车船税应计入税金及附加吗
  • 上年期末留底税额怎么算
  • 应收票据周转率怎么分析
  • 补交进项转出的税分录
  • 企业缴纳车船税吗
  • 新收入准则按照期间确认收入
  • 股东的投资款可以直接私人银行卡转账吗
  • 生产成本与工程施工
  • 企业需要报哪些税
  • 合并报表成本法调整为权益法分录
  • 应发和实发工资账务处理
  • 经营性应付项目减少对经营活动现金
  • 待摊费用是什么意思
  • 开一般户需要什么理由
  • SQL中exists的使用方法
  • ubuntu git not found
  • windowspe安装win7
  • windowxp操作系统
  • mac dock栏不见了
  • linux常见压缩工具
  • centos下载软件并安装
  • Win10 Mobile Build 10586.xx将持续更新 WP8.1用户可直升最新版
  • 怎样查看windows10版本
  • rapidjson使用
  • windows配额
  • js表单验证实例怎么写
  • 五个常用的视频格式及其特点
  • unity3d 依赖注入
  • nodejs示例
  • python27文件夹
  • 西安市经开区税务
  • 湖南地税电话号码
  • 电子税务局第一次申请发票流程
  • 国税网查发票真伪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设