下拉加载数据 瀑布流加载
- 创建文件js
export const selectLoadmore = {
bind(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()
}
})
}
}
- 使用
import { selectLoadmore } from '@/utils/dire'
<script>
export default {
name: 'NetworkSelect',
directives: {
selectLoadmore
},
}
</script>
- 在使用的地方 v-select-loadmore=“loadMore” 就行了向下滚动分页去请求数据,页面Page++ 就行 很方便
- 特此记录