Maison > interface Web > js tutoriel > Exemple de code pour écouter les événements de défilement de table element-ui

Exemple de code pour écouter les événements de défilement de table element-ui

不言
Libérer: 2019-03-26 10:29:48
avant
3638 Les gens l'ont consulté

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>
Copier après la connexion

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)
            }
        })
    }
Copier après la connexion

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
        ...
    }
Copier après la connexion

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!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal