黎瑞芝 发表于 2025-10-1 16:42:51

解决Element-ui中select下拉框因数据量大导致页面渲染慢、卡顿的问题

直接上代码:
1、写一个防抖的工具函数

tools.js
// 防抖
export const _debounce = (fn, delay = 300) => {
var timer = null;
return function () {
    var _this = this;
    var args = arguments;
    if (timer) clearTimeout(timer);
    timer = setTimeout(function () {
      fn.apply(_this, args);
    }, delay);
};
}2、下拉框的options数据源

citys.js(这里只写一少部分)
export default [
    {value: 110100, name: "北京市"},
    {value: 120100, name: "天津市"},
    {value: 130100, name: "石家庄市"},
    {value: 130200, name: "唐山市"},
    {value: 130300, name: "秦皇岛市"},
    {value: 130400, name: "邯郸市"},
    {value: 130500, name: "邢台市"},
    {value: 130600, name: "保定市"},
    {value: 130700, name: "张家口市"},
    {value: 130800, name: "承德市"},
    {value: 130900, name: "沧州市"},
    {value: 131000, name: "廊坊市"},
    {value: 131100, name: "衡水市"},
    {value: 140100, name: "太原市"},
    ......
]3、业务代码

index.vue
<template>

    <el-form :inline="true" :model="dataForm" size="small" >
      <el-form-item>
      <el-select v-model="dataForm.cityCode" filterable :filter-method="filterMethod"
          v-el-select-loadmore="loadMore(rangeNumber)" @visible-change="visibleChange" placeholder="城市" clearable>
          <el-option :key="item.name + '' + i" :label="item.name" :value="item.value"
            v-for="(item, i) in citysList.slice(0, rangeNumber)"></el-option>
      </el-select>
      </el-form-item>
    </el-form>

</template>4、效果

              
 

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

祖娅曦 发表于 2025-12-23 23:36:55

很好很强大我过来先占个楼 待编辑

玻倌瞽 发表于 2025-12-24 23:30:42

过来提前占个楼

薛小春 发表于 2026-1-14 13:13:38

东西不错很实用谢谢分享

钱闲华 发表于 2026-1-19 10:06:20

新版吗?好像是停更了吧。

毕余馥 发表于 2026-1-21 04:11:38

分享、互助 让互联网精神温暖你我

荏牌 发表于 2026-1-22 11:22:53

新版吗?好像是停更了吧。

嗳诿 发表于 2026-1-29 01:54:51

不错,里面软件多更新就更好了

琶轮 发表于 2026-1-29 07:06:51

这个有用。

米榜饴 发表于 2026-1-30 03:22:00

感谢分享,学习下。

龙正平 发表于 2026-2-2 01:43:40

喜欢鼓捣这些软件,现在用得少,谢谢分享!

扒钒 发表于 2026-2-3 05:37:34

分享、互助 让互联网精神温暖你我

倡粤 发表于 2026-2-3 10:03:21

不错,里面软件多更新就更好了

杜优瑗 发表于 2026-2-5 04:17:14

用心讨论,共获提升!

费卿月 发表于 2026-2-6 06:56:14

懂技术并乐意极积无私分享的人越来越少。珍惜

古修蟑 发表于 2026-2-7 09:12:25

谢谢分享,辛苦了

寨亳 发表于 2026-2-8 06:31:35

前排留名,哈哈哈

艾晓梅 发表于 2026-2-8 19:14:09

分享、互助 让互联网精神温暖你我

啦汇 发表于 2026-2-9 21:39:51

热心回复!

左优扬 发表于 2026-2-10 04:19:19

yyds。多谢分享
页: [1] 2
查看完整版本: 解决Element-ui中select下拉框因数据量大导致页面渲染慢、卡顿的问题