解决Element UI el-select数据太多造成页面卡顿
创始人
2024-12-26 09:08:38
0

问题:el-select接收后端放回的数据太过庞大(成千上万条),导致页面渲染的时候造成卡顿现象。去让后端那边重新调整数据会加大后端的工作量,如何从前端解决这个问题呢?

解决:利用触底加载方法减少资源的消耗,避免页面卡顿。监听到下拉滚动事件,当下拉宽高度+可滑动高度距离底部的距离 > 可滑动高度时,增加数据访问量。

代码实现:

      
 import { getlist } from "@/api/index"; import Vue from "vue"; Vue.directive("el-select-loadmore",{     bind(el,binding){         //获取element-ui定义好的scroll盒子         const SELECTWRAP_DOM = el.querySelector(".el-select-dropdown .el-select-dropdown__wrap")         SELECTWRAP_DOM.addEventListener("scroll",function(){             //scrollHeight 获取元素内容高度             //scrollTop 获取或设置元素的偏移值,常用于计算滚动条的位置,当一个元素的容器没有产生垂直方向的滚动条,则默认scrollTop=0.             //clientHeight 读取元素的可见高度             //ele.scrollHeight - ele.scrollTop === ele.clientHeight;如果元素滚到底等式返回true,没有返回false;             const condition = this.scrollHeight - this.scrollTop <= this..clientHeight             if(condition){                 binding.value();             }         })     } }); export default{     data(){         return {             options:[],//下拉框列表数据             value:"",             rangeNumber:10,         }     },     methods:{         //获取下拉框列表数据         getList(){             getList().then(res=>{                 this.options = res;             })         },         //下拉框搜索         filterMethod(query){             if(query){                 this.options = this.options.filter(i=>{                     return i.label.includes(query)                 })             }         },         //下拉框滚动事件         loadMore(){             //每次滚动到底部新增条数,可自定义             return ()=>this.rangeNumber += 10;         },         //下拉框失去焦点事件         blur(){             this.rangeNumber = 10;         },     }, }; 

相关内容

热门资讯

第4指引!微乐手游辅助脚本平台... 第4指引!微乐手游辅助脚本平台,新九哥辅助工具(有挂开挂辅助脚本);无需打开直接搜索加薇136704...
记者发布!天天微友有辅助吗,湖... 湖北卡五星如啊你就按开挂教程视频分享装挂详细步骤在当今的网络游戏中,湖北卡五星如啊你就按作为一种经典...
透视模拟器!微乐自建房脚本免费... 您好:这款微乐自建房脚本免费下载游戏是可以开挂的,确实是有挂的,很多玩家在这款微乐自建房脚本免费下载...
玩家必看科普!玖玖互娱辅助工具... 玩家必看科普!玖玖互娱辅助工具,小程序牵手跑得辅助,正品辅助开挂脚本(有挂分析) 了解更多开挂安装加...
9学习!随意玩挂,新道游开挂视... 9学习!随意玩挂,新道游开挂视频(有挂开挂辅助神器)您好:新道游开挂视频这款游戏可以开挂,确实是有挂...
分享个大家!蛮王辅助器,全来潜... 分享个大家!蛮王辅助器,全来潜山跑风辅助器,从来有开挂辅助神器(有挂教程)这是一款可以让一直输的玩家...
透明神器!雀神挂件价格骗局,雀... 透明神器!雀神挂件价格骗局,雀友会广东潮汕辅助(德州论坛辅助开挂下载)这是一款可以让一直输的玩家,快...
一分钟揭秘!随意玩有辅助吗,赣... 一分钟揭秘!随意玩有辅助吗,赣牌圈小程序破解版,发现辅助开挂工具(讲解有挂);无需打开直接搜索微信(...
第十指南书!随意玩有没有辅助,... 您好:这款随意玩有没有辅助游戏是可以开挂的,确实是有挂的,很多玩家在这款随意玩有没有辅助游戏中打牌都...
实测必看!游戏破解器100%破... 您好:这款微乐小程序晃晃脚本游戏是可以开挂的,确实是有挂的,很多玩家在这款微乐小程序晃晃脚本游戏中打...