首页 > 其他分享 >vue el-select封装一个滚动加载更多下拉选项的自定义指令

vue el-select封装一个滚动加载更多下拉选项的自定义指令

时间:2024-12-11 18:35:50浏览次数:4  
标签:el vue const 自定义 DOM 指令 select

没有什么讲究,直接上代码

  1. 模板部分
   <el-select
              v-model="operator"
              filterable
              remote
              size="small"
              reserve-keyword
              placeholder="请输入经办人姓名"
              :remote-method="remoteOperate"
              @change="selectOperateBlur"
              v-load-more="loadMore"
          >
            <el-option
                v-for="item in operatorList"
                :key="item.operator_user_id"
                :label="item.operator_true_name"
                :value="item.operator_user_id"
            >
            </el-option>
 </el-select>
  1. 自定义指令v-load-more编写
  directives: {
    loadMore: {
      bind: function (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();
          }
        });
      },
    },
  },
  1. 调用的处理函数
loadMore() {
      //分页家内容
     //TODO 请求借口
   },

标签:el,vue,const,自定义,DOM,指令,select
From: https://www.cnblogs.com/ypSharing/p/18600414

相关文章

  • 【Elasticsearch01】企业级日志分析系统ELK之Elasticsearch单机部署
    Elasticsearch单机部署Elasticsearch安装说明官方文档https://www.elastic.co/guide/en/elastic-stack/index.htmlhttps://www.elastic.co/guide/en/elasticsearch/reference/master/install-elasticsearch.html部署方式包安装二进制安装Docker部署Ansible批量部......
  • 莫队算法(Helped With ChatGPT)
    ​同步我的博客:https://me.mycbxzd.top/archives/32ChatGPT也可能会犯错。请核查重要信息。一、普通莫队算法1.概述普通莫队算法是处理一维区间查询问题的基础版本。主要目标是通过排序和分块,将暴力计算中每次区间操作的重复部分重用,从而优化查询效率。2.适用场景普......
  • ubuntu18.04手动编译官网内核kernel
    前言全局说明ubuntu18.04手动编译官网内核kernel系统默认是5.4.0-84内核,尝试升级到5.4.286一、说明1.1环境:Ubuntu18.04.6LTS(Linuxtest-vm5.4.0-84-generic#94~18.04.1-UbuntuSMPThuAug2623:17:46UTC2021x86_64x86_64x86_64GNU/Linux)二、下载......
  • powershell配置
    powershell配置0.结果展示1.配置输出符号functionPrompt{ $curdir="$(Get-Location)".Split("\")|Select-Object-Last1 return"⚡"+$curdir+"......
  • Python使用Selenium库获取 网页节点元素、名称、内容的方法
    我们要用到一些网页源码信息,例如获取一些节点的class内容,除了使用Beautifulsoup来解析,还可以直接用Selenium库打印节点(元素)名称,用来获取元素的文本内容或者标签名。例如获取下面的class的内容:以下是几种常用的方法:1.获取元素的属性值:使用元素的.get_attribute('attri......
  • 团队攻略:从Excel协同到专业管理工具
    在电商行业,双十二的销售大战是一年中最繁忙的时刻之一。从选品、库存管理到促销策划,每一个环节都需要高度协同。如何在有限的时间内高效地完成这些任务,是每个电商团队必须面对的挑战。而这其中,多人协同编辑的Excel文档成为了一种高效解决方案。多人协同:打破信息孤岛举个具体例子......
  • Sentinel之配置熔断降级规则
    熔断降级规则-DegradeRule1.可以通过调用DegradeRuleManager.loadRules方法来用硬编码的方式定义熔断降级规则2.熔断降级规则DegradeRule定义中的重要属性如下Field说明默认值resource资源名,即规则的作用对象grade熔断策略,支持慢调用比例/异常比例/异常数策......
  • # electron 打包 webview 嵌入需要调用电脑摄像头拍摄失败问题
    electron打包webview嵌入需要调用电脑摄像头拍摄失败问题这篇文章是接我cocos专栏的上一篇文章继续写的,我上一篇文章写的是cocos开发触摸屏项目,需要嵌入一个网页用来展示,最后通过electron打包成exe程序,而且网页里面是需要调用电脑摄像头进行拍摄的。问题通过前一篇......
  • Visual Autoregressive Modeling(VAR)学习笔记
    paper:2404.02905(arxiv.org)https://arxiv.org/pdf/2404.02905GitHub:GitHub-FoundationVision/VAR:[NeurIPS2024Oral][GPTbeatsdiffusion......
  • 【2024最新】基于Springboot+Vue的休闲娱乐代理售票系统Lw+PPT
    作者:计算机搬砖家开发技术:SpringBoot、php、Python、小程序、SSM、Vue、MySQL、JSP、ElementUI等,“文末源码”。专栏推荐:SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码精品专栏:Java精选实战项目源码、Python精选实战项目源码、大数据精选实战项目源码......