Ce que cet article vous apporte est un exemple de code pour surveiller les événements de défilement de table element-ui. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. . aide.
Contexte : lorsque vous travaillez sur un projet de plate-forme de gestion, element-ui est utilisé et les dernières données doivent être obtenues en surveillant la position de défilement de la table el. Alors, comment surveiller le défilement de l'el-table. -tableau?
Préparation : Notre pile technologique par défaut est vue+element-ui
Code modèle :
<el-table :data="logList" :show-header="false" row-class-name="table-row-class" height="700" ref="table" @row-click="rowClick"> <el-table-column type="expand"> <el-table-column label="log信息" prop="message"> </el-table-column> </el-table>
Lier les événements d'écoute
mounted() { // 获取需要绑定的table this.dom = this.$refs.table.bodyWrapper this.dom.addEventListener('scroll', () => { // 滚动距离 let scrollTop = this.dom.scrollTop // 变量windowHeight是可视区的高度 let windowHeight = this.dom.clientHeight || this.dom.clientHeight // 变量scrollHeight是滚动条的总高度 let scrollHeight = this.dom.scrollHeight || this.dom.scrollHeight if (scrollTop + windowHeight === scrollHeight) { // 获取到的不是全部数据 当滚动到底部 继续获取新的数据 if (!this.allData) this.getMoreLog() console.log('scrollTop', scrollTop + 'windowHeight', windowHeight + 'scrollHeight', scrollHeight) } }) }
Après avoir obtenu les nouvelles données, ajustez la position de la barre de défilement
getMoreLog() { ... this.dom.scrollTop = this.dom.scrollTop - 100 ... }
Conclusion : jusqu'à présent, nous avons terminé la liaison du tableau !
Cet article est terminé ici. Pour d'autres contenus passionnants, vous pouvez prêter attention à la colonne Tutoriel vidéo JavaScript du site Web PHP chinois !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!