vue数据太多卡死(vue解决数据量过大的问题)

作者:电脑培训网 2024-04-22 06:40:03 996

解决Vue数据过多导致页面卡顿的问题。需求:查询统计表页面操作滞后且缓慢。

原因:查询某个接口一天内每分钟的调用次数。由于一次返回数百列数据,且不进行分页,加载过多数据会导致页面卡顿,操作延迟。

vue数据太多卡死(vue解决数据量过大的问题)

解决办法:

1、与后端通讯分页加载页面

2.使用umy-ui库中的table代替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!--table--divclass='table-container'ux-gridref='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-columnv-for='(item,index)intableConfig':key='index'align='中心':field='item.prop':title='item.label':width='tableData.length?item.width:'auto'':fixed='item.fixed':tree-node='item.prop=='key''模板slot-scope='{row}'span{{row[item.prop]}}/span/模板/ux-table-column/ux-grid/div/template

load方法包含后端请求的数据,需要返回。

methods:{asyncload({row}){letNodes=[]this.$store.commit('settings/CHANGE_LOADING',true)try{constres=waitqueryUsersStatistics({date:this.date,appKey:row.key})const{success,data}=resif(successdata){console.log(data)Nodes=data.map((item)={const{key,Total,分钟计数表}=itemreturn{key,Total,分钟计数表}})}this.$store.commit('settings/CHANGE_LOADING',false)}catch(error){console.log(error)this.$store.commit('settings/CHANGE_LOADING',false)}console.log('节点',节点)返回节点}}

3、UI中不要使用table组件,自定义虚拟表来加载数据

放到下一篇文章里吧。

相关推荐

  • 开源项目下载(开源项目committer)

    开源项目下载(开源项目committer)

    开源项目ChatGPT-网站再次更新,累计下载量1600+,使用量个人简介作者简介:大家好,我是全栈领域的优质创作者Aniu。个人主页:楼主阿牛支持我:点赞+收…

    开源项目下载(开源项目committer) 2024-05-07 09:21:23
  • vue fullcalendar(vue-fullcalendar)

    vue fullcalendar(vue-fullcalendar)

    在Vue中使用Fullcalendar的想法一、npm安装Fullcalendar及相关插件npmi--save@fullcalendar/vue@fullca…

    vue fullcalendar(vue-fullcalendar) 2024-05-04 01:54:10
  • transformer based(transformer-based)

    transformer based(transformer-based)

    基于transformers的generate()方法实现多样化的文本生成:参数含义及算法原理解读一、前言最近在做文本生成,使用huggingfaceTrans…

    transformer based(transformer-based) 2024-05-03 10:54:54
  • solidworks培训学校,solidworks培训学校费用

    solidworks培训学校,solidworks培训学校费用

    大家好,今天小编关注到一个比较有意思的话题,就是关于solidworks培训学校的问题,于是小编就整理了3个相关介绍solidworks培训学校的解答,让我们一…

    solidworks培训学校,solidworks培训学校费用 2024-05-02 17:58:02
  • mac os常用快捷键(mac中的快捷键大全)

    mac os常用快捷键(mac中的快捷键大全)

    本文主要介绍macosx快捷键的中文说明,包括启动快捷键、Finder快捷键、鼠标键等,有需要的朋友可以参考以下.14-05-04MacOSX快捷键启动快捷键按…

    mac os常用快捷键(mac中的快捷键大全) 2024-05-01 11:00:27