UNPKG

zcloud-ui

Version:

A Component Library for Vue.js.

27 lines (25 loc) 1.11 kB
'use strict'; exports.__esModule = true; exports.default = { bind: function bind(el, binding) { // 获取element-ui定义好的scroll盒子 var SELECTWRAP_DOM = el.querySelector('.el-select-dropdown .el-select-dropdown__wrap'); SELECTWRAP_DOM.addEventListener('scroll', function () { /* * scrollHeight 获取元素内容高度(只读) * scrollTop 获取或者设置元素的偏移值,常用于, 计算滚动条的位置, 当一个元素的容器没有产生垂直方向的滚动条, 那它的scrollTop的值默认为0. * clientHeight 读取元素的可见高度(只读) * 如果元素滚动到底, 下面等式返回true, 没有则返回false: * ele.scrollHeight - ele.scrollTop === ele.clientHeight; */ var CONDITION = this.scrollHeight - this.scrollTop <= this.clientHeight + 200; if (CONDITION) { binding.value(); } }); } // unbind (el) { // const SELECTWRAP_DOM = el.querySelector('.el-select-dropdown .el-select-dropdown__wrap'); // SELECTWRAP_DOM.removeEventListener('scroll'); // } };