La liste déroulante el-select gère les données de pagination et se termine pour en charger davantage.

1. Déclarez les instructions personnalisées :

directives: {
    'loadmore': {
        inserted(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();
                }
            });
        }
    }
},

2. Utilisez la commande personnalisée v-loadmore :

<el-select filterable v-model="form.standardDevice" placeholder="请选择" clearable v-loadmore="loadMore" @change="handleChange">
   <el-option v-for="item in deviceList" :key="item.deviceId" :label="item.deviceName" :value="item.serialNumber"></el-option>
   <el-option v-if="selectLoading" v-loading="selectLoading" value=""></el-option>
</el-select>

3. Envoyez une demande de chargement de données

//滚动条滚动到底部
loadMore(){
    //页数加一
    this.pageNum ++ 
    //发送网络请求
    this.getDeviceList()
},

Référence : el-select fait défiler vers le bas pour charger davantage (charger les données dans les pages)_el-select arrive en bas des pages_Tiandao récompense ceux qui travaillent dur_Blog de Lu-Blog CSDN

Je suppose que tu aimes

Origine blog.csdn.net/lq313131/article/details/131854820
conseillé
Classement