解决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有外挂!wpk大厅是不是... 1、wpk有外挂!wpk大厅是不是机器人(透视)外挂透视辅助软件(一贯是有挂)。2、透视辅助简单,软...
wpk德州透视辅助!wpk如何... 1、wpk德州透视辅助!wpk如何才能稳定长期收益(透视)外挂透视辅助挂(都是是有挂)。2、透视辅助...
wpk ai辅助!wpk发牌(... wpk ai辅助!wpk发牌(透视)外挂透视辅助技巧(其实有挂);实战中需综合运用上述技巧,并根据牌...
WPK透视辅助!wpk辅助器下... WPK透视辅助!wpk辅助器下载方式(透视)外挂透视辅助工具(一向存在有挂);最新版2024是一款经...
wpk透视辅助工具!wpk辅助... wpk透视辅助工具!wpk辅助软件查得出来吗(透视)外挂透视挂辅助神器(竟然真的是有挂);人气非常高...
微扑克ai辅助!wpk数据分析... 微扑克ai辅助!wpk数据分析(透视)外挂透视辅助神器(确实有挂);玩家必备必赢加哟《1367043...
wpk透视辅助工具!wpk有长... wpk透视辅助工具!wpk有长期盈利玩家吗(透视)外挂透视辅助插件(好像存在有挂);亲真的是有正版授...
wpk有透视辅助!线上wpk到... 1、wpk有透视辅助!线上wpk到底有没有外挂(透视)外挂透视辅助神器(好像有挂)2、进入游戏-大厅...
wpk俱乐部!wpk微扑克有辅... wpk俱乐部!wpk微扑克有辅助吗(透视)外挂透视挂辅助技巧(都是真的有挂);1分钟了解详细教程(微...
wpk有透视辅助!wpk怎么玩... 1、wpk有透视辅助!wpk怎么玩胜率高(透视)外挂透明挂辅助安装(从前存在有挂)2、进入游戏-大厅...