vue指令实现滚动加载监听步骤详解

这次给大家带来vue指令实现滚动加载监听步骤详解,vue指令实现滚动加载监听的注意事项有哪些,下面就是实战案例,一起来看一下。

既然你诚心诚意的发问了, 我就大发慈悲的告诉你.(武藏 & 小次郎)

指令可以很好的做这件事情, 下面以element-select举例:
directives.js

// v-loadmore: 用于在element-ui的select下拉框加上滚动到底事件监听Vue.directive('loadmore', {    bind(el, binding) {            // 获取element-ui定义好的scroll盒子      const SELECTWRAP_DOM = el.querySelector('.el-select-dropdown .el-select-dropdownwrap');          SELECTWRAP_DOM.addEventListener('scroll', function() {          /*           * scrollHeight 获取元素内容高度(只读)           * scrollTop 获取或者设置元素的偏移值,常用于, 计算滚动条的位置, 当一个元素的容器没有产生垂直方向的滚动条, 那它的scrollTop的值默认为0.           * clientHeight 读取元素的可见高度(只读)           * 如果元素滚动到底, 下面等式返回true, 没有则返回false:           * ele.scrollHeight - ele.scrollTop === ele.clientHeight;           */          const CONDITION = this.scrollHeight - this.scrollTop <= this.clientHeight;                    if(CONDITION) {              binding.value();          }      });    }})

登录后复制

组件中:

                        // methodsloadMore() {    // 这里可以做你想做的任何事 到底执行},

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

css常用样式总结

houjs/hou-admin中引入ueditor编辑器步骤详解

以上就是vue指令实现滚动加载监听步骤详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2757849.html

(0)
上一篇 2025年3月8日 08:02:16
下一篇 2025年3月6日 11:15:57

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论