Heim  >  Artikel  >  Web-Frontend  >  Codebeispiel zum Abhören von Element-UI-Tabellen-Scroll-Ereignissen

Codebeispiel zum Abhören von Element-UI-Tabellen-Scroll-Ereignissen

不言
不言nach vorne
2019-03-26 10:27:583604Durchsuche

Dieser Artikel bietet Ihnen ein Codebeispiel für die Überwachung von Element-UI-Tabellen-Scrolling-Ereignissen. Freunde in Not können darauf verweisen . helfen.

Hintergrund: Bei der Arbeit an einem Verwaltungsplattformprojekt wird element-ui verwendet und die neuesten Daten müssen durch Überwachung der Scrollposition der EL-Tabelle abgerufen werden -Tisch?

Vorbereitung: Unser Standard-Technologie-Stack ist vue+element-ui

Vorlagencode:

<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>

Bind-Listening-Ereignis

    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)
            }
        })
    }

Get After getting die neuen Daten, passen Sie die Position der Bildlaufleiste an

    getMoreLog() {
        ...
        this.dom.scrollTop = this.dom.scrollTop - 100
        ...
    }

Fazit: Bisher haben wir die Anbindung an die Tabelle abgeschlossen!

Dieser Artikel ist hier zu Ende. Weitere spannende Inhalte finden Sie in der Spalte JavaScript-Video-Tutorial auf der chinesischen PHP-Website!

Das obige ist der detaillierte Inhalt vonCodebeispiel zum Abhören von Element-UI-Tabellen-Scroll-Ereignissen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen