参考文献
<el-select v-model="val" v-loadmore="selectLoadMore" value-key="brand_id">
<el-option
v-for="item in options"
:key="item.brand_id"
:label="item.display_brand_name"
:value="item"/>
</el-select>
import Vue from "vue";
export default Vue.directive("loadmore", {
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 loadmore from "@/directive/el-select";
export default {
directives: {
loadmore,
},
methods: {
selectLoadMore(){
}
},
}