广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >在element-ui的select下拉框如何实现滚动加载
  • 595
分享到

在element-ui的select下拉框如何实现滚动加载

2024-04-02 19:04:59 595人浏览 八月长安
摘要

这篇文章给大家分享的是有关在element-ui的select下拉框如何实现滚动加载的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。这里通过自定义封装Vue指令进行封装。

这篇文章给大家分享的是有关在element-ui的select下拉框如何实现滚动加载的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

这里通过自定义封装Vue指令进行封装。

以下以element-ui中的select为例:

 在main.js同级别文件中添加directives.js:

// directives.js

import Vue from 'vue'
Vue.directive('loadmore', {
 bind (el, binding) {
  // 获取element-ui定义好的scroll盒子
  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()
   }
  })
 }
})
  • v-loadmore: 用于在element-ui的select下拉框加上滚动到底事件监听

  • scrollHeight 获取元素内容高度(只读)

  • scrollTop 获取或者设置元素的偏移值,常用于, 计算滚动条的位置, 当一个元素的容器没有产生垂直方向的滚动条, 那它的scrollTop的值默认为0.

  • clientHeight 读取元素的可见高度(只读)

如果元素滚动到底, 下面等式返回true, 没有则返回false

scrollHeight - scrollTop === clientHeight

这里运用到了滚动偏移来做监听来处理,这与聊天对话框中默认下拉到底部的原理是大同小异的,后续我会有专门的文章进行讲解。

// main.js
// 注册滚动条加载触发事件v-loadmore绑定
import directives from './directives'
Vue.use(directives)

然后在组件中使用

<!-- vue -->
<el-select
 v-model="chatmode"
 placeholder="聊天模式"
 size="mini"
 v-loadmore="loadMore">
 <el-option
  v-for="item in chatmodes"
  :key="item.value"
  :label="item.qa_name"
  :value="item.qa_code"
  :disabled="item.disabled">
 </el-option>
</el-select>
<script>
export default {
 methods: {
  loadMore () {
   // 这里写入要触发的方法
  }
 }
}
</script>

感谢各位的阅读!关于“在element-ui的select下拉框如何实现滚动加载”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 在element-ui的select下拉框如何实现滚动加载

本文链接: https://www.lsjlt.com/news/77118.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 在element-ui的select下拉框如何实现滚动加载
    这篇文章给大家分享的是有关在element-ui的select下拉框如何实现滚动加载的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。这里通过自定义封装vue指令进行封装。...
    99+
    2022-10-19
  • bootstrap中如何实现动态加载下拉框
    小编给大家分享一下bootstrap中如何实现动态加载下拉框,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!实例如下所示://引入...
    99+
    2022-10-19
  • Vue实现下拉滚动加载数据的示例
    目录第一步:安装第二步:引用第三步:使用Web项目经常会用到下拉滚动加载数据的功能,今天就来种草 Vue-infinite-loading 这个插件,讲解一下使用方法! 第一步:安装...
    99+
    2022-11-12
  • HTML5如何实现Select下拉框右边加图标
    这篇文章给大家分享的是有关HTML5如何实现Select下拉框右边加图标的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.那么我们先来看一下效果吧!  &nb...
    99+
    2022-10-19
  • vue如何实现el-select下拉选项的懒加载
    目录滚动加载的核心逻辑在vue中处理数据懒加载在vue组件中使用指令 v-lazy-loadElement 指令v-infinite-scroll下拉选择是常用的用户交互选择的操作;...
    99+
    2022-11-13
  • Vue.js中mint-ui如何实现无限滚动加载更多
    这篇文章主要介绍Vue.js中mint-ui如何实现无限滚动加载更多,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码如下:html://父组件 <div v-inf...
    99+
    2022-10-19
  • Android开发ListView中下拉刷新上拉加载及带列的横向滚动实现方法
    ListView 控件可使用四种不同视图显示项目。通过此控件,可将项目组成带有或不带有列标头的列,并显示伴随的图标和文本。 可使用 ListView 控件将称作 ListIte...
    99+
    2022-06-06
    方法 listview Android
  • web开发如何实现移动端下拉加载动画
    这篇文章给大家分享的是有关web开发如何实现移动端下拉加载动画的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  <!DOCTYPE html> &...
    99+
    2022-10-19
  • vue2.0中移动端如何实现下拉刷新和上拉加载更多
    这篇文章主要介绍了vue2.0中移动端如何实现下拉刷新和上拉加载更多,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。示例<templat...
    99+
    2022-10-19
  • 查询面板中如何实现两个select下拉框的关联查询
    本篇文章给大家分享的是有关查询面板中如何实现两个select下拉框的关联查询,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。方法 1: 通过码代码实现关联查询功能,思路如下:对第...
    99+
    2023-06-03
  • 如何使用Vue代码实现一个上下滚动加载组件
    本篇内容主要讲解“如何使用Vue代码实现一个上下滚动加载组件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Vue代码实现一个上下滚动加载组件”吧!组件代码// scrollLo...
    99+
    2023-07-04
  • jQuery如何实现点击下拉框中的值累加到文本框中的方法
    这篇文章主要为大家展示了“jQuery如何实现点击下拉框中的值累加到文本框中的方法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery如何实现点击下拉框中...
    99+
    2022-10-19
  • 如何浅析C++动态加载DLL在Windows Mobile下实现
    如何浅析C++动态加载DLL在Windows Mobile下实现,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。静态加载DLL的方法使用Native C++的开发...
    99+
    2023-06-17
  • web开发中如何实现滚动条的监听与内容随着滚动条动态加载
    这篇文章主要介绍web开发中如何实现滚动条的监听与内容随着滚动条动态加载,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!实例如下:<!DOCTYPE html> ...
    99+
    2022-10-19
  • 如何在Linux系统上实现PHP的自动加载?
    在Linux系统上使用PHP开发项目时,经常会遇到需要载入多个类文件的情况。手动引入每个类文件显然效率低下,而使用PHP的自动加载机制可以方便地解决这个问题。本文将介绍如何在Linux系统上实现PHP的自动加载,并提供相应的演示代码。 一、...
    99+
    2023-11-04
    load linux linux
  • Android开发之如何实现ProgressBar字体随着进度条的加载而滚动
    这篇文章给大家分享的是有关Android开发之如何实现ProgressBar字体随着进度条的加载而滚动的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。先看下最终效果效果图我这里用的是LICEcap软件录制的gif图...
    99+
    2023-05-30
    progressbar android
  • 如何使用CSS制作滚动加载的图片展示效果的实现步骤
    随着网页技术的发展,滚动加载已成为一种常见的图片展示方式。通过使用CSS,我们可以实现一个具有滚动加载功能的图片展示效果,让网页在用户滚动的同时自动加载新的图片,提升用户体验。下面将介绍一种实现滚动加载图片展示效果的具体步骤,并提供相应的代...
    99+
    2023-10-21
    图片展示 CSS 滚动加载
  • 在 PHP 编程中如何实现高效的加载和运行 Laravel 框架?
    PHP 是一种强大的服务器端脚本语言,广泛应用于 Web 开发。Laravel 是一个流行的 PHP 框架,它提供了许多工具和功能,帮助开发人员快速构建高质量的 Web 应用程序。在使用 Laravel 框架时,如何实现高效的加载和运行呢?...
    99+
    2023-08-12
    编程算法 load laravel
  • 如何在Android中实现一个动画效果的自定义下拉菜单功能
    如何在Android中实现一个动画效果的自定义下拉菜单功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。要实现的功能及思路如下:下拉菜单样式是自定义的、非原生效果:需要使用...
    99+
    2023-06-06
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作