首页 > 其他分享 >el-select懒加载

el-select懒加载

时间:2023-01-06 11:46:20浏览次数:47  
标签:el const DOM formData select 加载

有时候option选项太多,一次查询可能会返回上千条数据,这时候就需要懒加载,对数据进行分页查询

在main.js中进行全局注册

Vue.directive('el-select-loadmore',{
    bind(el,binding){
        const SELECTWRAP_DOM = el.querySelector('.el-select-dropdown .el-select-dropdown__wrap');
        SELECTWRAP_DOM.addEventListener('scroll', function (){
            const condition = this.scrollHeight - this.scrollTop <= this.clientHeight;
            if (condition) {
                binding.value();
            }
        })
    }
})

使用的文件

<el-select
    v-model="value"
    placeholder="请选择"
    filterable
    multiple
    v-el-select-loadmore="loadmore"
  >
    <el-option
      v-for="item in options"
      :key="item.id"
      :label="item.label"
      :value="item.id">
    </el-option>
  </el-select>

 

methods: {
    loadmore() {
      this.formData.pageIndex++;
      this.getList(this.formData);
    },
    getList(formData) {
      // 这里是接口请求数据, 带分页条件
      const _res = [1, 2, 3]; // 请求得到的数据
      this.options = [...this.options, ..._res];
    }
}

 

标签:el,const,DOM,formData,select,加载
From: https://www.cnblogs.com/alannero/p/17029975.html

相关文章

  • 学习笔记——过滤器、过滤器的HelloWord、过滤器生命周期
    2023-01-06一、过滤器(Filter)1、概念:Filter是一个实现了特殊接口(Filter)的java类,实现对请求资源(jsp,servlet,html)的过滤的功能。过滤器是一个运行在服务器的程序,优先于请求......
  • 『中级篇』k8s的NodePort类型Service以及Label的简单实用(68)
    型,clusterIp,这次说下NodePort。源码:​​https://github.com/limingios/docker/tree/master/No.10​​通过pod创建service进入labs目录下的servicecddeployk8s-mastercdla......
  • elementUI Cascader级联选择器组件 获取多层级的对象形式数据
    贴代码<el-cascaderstyle="width:100%"ref="subjectMajorCascaderElem"placeholder="请选择"@change="selectSubjectMajor"filterable......
  • SheetJS读取服务器Excel文件
    Javascript使用SheetJS读取服务器上的Excel文件[英]JavascriptReadExcelfileonserverwithSheetJSvarfilename='Test.xlsx';varreq=newXMLHttpRequest();......
  • Bootstrap select多选下拉框赋值
    selectpicker下拉多选框ajax异步或者提前赋值=》默认值Bootstrapselect多选下拉框赋值success:function(data){varoldnumber=newArray();$.each(data......
  • (四)elasticsearch 源码之索引流程分析
    1.概览前面我们讨论了es是如何启动,本文研究下es是如何索引文档的。下面是启动流程图,我们按照流程图的顺序依次描述。  其中主要类的关系如下:  2.索引流程......
  • Docker私有仓库以及Docker shell
    Docker搭建私有仓库公有云:比如百度云,dockerhub私有云:比如搭建到某个内网,docker搭建私有仓库:下载一个镜像docker默认使用的是dockerhubdocker仓库服务器就是docker注册服务......
  • 【LeetCode2180】[Go/C++/C#/Ruby/Swift/Kotlin/Rust/PHP/TS/Racket/Dart/Java/Elixir
    [toc]题解地址https://leetcode.cn/problems/count-integers-with-even-digit-sum/solutions/2047123/by-yhm138_-w8co/lc2180代码//点击指定元素document.querySel......
  • Shell 传递参数
    我们可以在执行Shell脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1为执行脚本的第一个参数,2为执行脚本的第二个参数,以此类推……实例以下实例我们向......
  • Shell 数组
    数组中可以存放多个值。BashShell只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与PHP类似)。与大部分编程语言类似,数组元素的下标由0开始。Shell数组用括......