element el-select数据量过大 造成页面卡死情况(解决)

template

bash 复制代码
<el-form-item>
            <el-select
              v-model="form.nameId"
              placeholder="姓名"
              clearable
              filterable
              remote
              collapse-tags
              reserve-keyword
              multiple
              :loading="loading"
              :remote-method="remoteMethod"
              style="width: 100%"
              @change="changeEmployeeName"
            >
              <el-option
                v-for="item in employeeUserList"
                :key="item.id"
                :label="item.employeename"
                :value="item.id"
              />
            </el-select>
</el-form-item>

script

data:

bash 复制代码
loading: false,
form: {
        limit: 10,
        page: 1,
        ....
      },
queryData: {
        page: 1,
        limit: 999999,
        employeename: "",
      },
      employeeUserList: [],

methods:

bash 复制代码
remoteMethod(query) {
      if (query !== "") {
        this.employeeUserList = [];
        this.loading = true;
        this.queryData.employeename = query;
        getEmployeeUser(this.queryData).then((res) => {
          this.loading = false;
          this.employeeUserList = res.data.rows.filter((item) => {
            return (
              item.employeename.toLowerCase().indexOf(query.toLowerCase()) > -1
            );
          });
          this.loading = false;
        });
      } else {
        this.employeeUserList = [];
      }
    },
相关推荐
奔跑的web.1 小时前
TypeScript 装饰器入门核心用法
前端·javascript·vue.js·typescript
阿蒙Amon2 小时前
TypeScript学习-第1章:入门
javascript·学习·typescript
winfredzhang2 小时前
实战复盘:如何用 HTML+JS+AI 打造一款“影迹”智能影视管理系统
javascript·html·json·加载·搜索·保存·电影接口
集成显卡2 小时前
Lucide Icons:一套现代、轻量且可定制的 SVG 图标库
前端·ui·图标库·lucide
pas1362 小时前
37-mini-vue 解析插值
前端·javascript·vue.js
十里-3 小时前
vue.js 2前端开发的项目通过electron打包成exe
前端·vue.js·electron
雨季6664 小时前
构建 OpenHarmony 简易文字行数统计器:用字符串分割实现纯文本结构感知
开发语言·前端·javascript·flutter·ui·dart
雨季6664 小时前
Flutter 三端应用实战:OpenHarmony 简易倒序文本查看器开发指南
开发语言·javascript·flutter·ui
小北方城市网4 小时前
Redis 分布式锁高可用实现:从原理到生产级落地
java·前端·javascript·spring boot·redis·分布式·wpf
console.log('npc')4 小时前
vue2 使用高德接口查询天气
前端·vue.js