解决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;         },     }, }; 

相关内容

热门资讯

脚本开挂!wpk透视工作室,w... 脚本开挂!wpk透视工作室,wpk模拟器(透视)原来存在有app(哔哩哔哩)亲,关键说明,透视脚本安...
5分钟举措!玖游卡五星辅助,新... 5分钟举措!玖游卡五星辅助,新518互游插件下载(辅助)一直是有安装(哔哩哔哩)1、许多玩家不知道新...
透视妙招!德普之星透视辅助,德... 您好,德普之星透视辅助这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩...
透视黑科技!sohoo竞技联盟... 透视黑科技!sohoo竞技联盟辅助器,微乐小程序辅助免费,揭幕透视(有挂工具)-哔哩哔哩sohoo竞...
第九分钟方针!情怀国粹麻将神器... 第九分钟方针!情怀国粹麻将神器,天酷游戏交易平台(辅助)好像是有平台(哔哩哔哩)1、天酷游戏交易平台...
透视解密!hhpoker怎么防... 透视解密!hhpoker怎么防作必弊,hh poker软件(透视)都是真的有神器(哔哩哔哩)1、这是...
透视策略!菠萝辅助器免费版的功... 透视策略!菠萝辅助器免费版的功能介绍,HHpoker机器人好像真的是有工具,1分钟教程(了解有挂)1...
透视软件!德普之星辅助器app... 透视软件!德普之星辅助器app,微乐智能插件激活码,解迷脚本(有挂透明挂)-哔哩哔哩1、让任何用户在...
第5分钟项目!多乐跑得私人房间... 第5分钟项目!多乐跑得私人房间作必弊视频,新超凡大厅辅助(辅助)切实真的有app(哔哩哔哩)1、超多...
透视揭幕!德普之星辅助器,德扑... 透视揭幕!德普之星辅助器,德扑圈透视(透视)原来存在有方法(哔哩哔哩)在进入软件靠谱后,参与本局比赛...