当前位置: 首页 > article >正文

vue el-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 请求借口
   },

http://www.kler.cn/a/468972.html

相关文章:

  • 进程间通讯
  • 初学STM32 --- USMART
  • 常用LabVIEW算法及应用
  • LabVIEW瞬变电磁接收系统
  • Java中的CAS操作是什么?它如何实现无锁编程?
  • pytest测试用例管理框架特点及常见语法和用法分享
  • 基于深度学习算法的AI图像视觉检测
  • 如何通过API实现淘宝商品评论数据抓取?item_review获取淘宝商品评论
  • 洛谷 P3000 [USACO10DEC] Cow Calisthenics G
  • 【R 自定义函数总结】投影转换等
  • Three.js教程010:几何体划分顶点组设置不同材质
  • JVM性能排查思路
  • 基于微信小程序投票评选系统的设计与实现ssm+论文源码调试讲解
  • 前端使用fetch、axios提交FormData 后台使用Express fileupload、multer接收数据
  • 安装bert_embedding遇到问题
  • springboot之集成Elasticsearch
  • 代码随想录 day57 第十一章 图论part07
  • 后台管理系统Hamburger组件实现
  • Windows安装人大金仓数据库保姆级
  • Linux系统自动化sh脚本
  • 第29天:Web开发-PHP应用弱类型脆弱Hash加密Bool类型Array数组函数转换比较
  • windows中硬件加速gpu计划开启cpu的使用率居高不下
  • 远程命令执行之基本介绍
  • SpringMVC进阶(自定义拦截器以及异常处理)
  • 【Leetcode】2241. 设计一个 ATM 机器
  • 无人机各大应用场景详解