Dieses Mal zeige ich Ihnen, wie element-ui den Tabellen-Scroll-Effekt ausführt. Was sind die Vorsichtsmaßnahmen für das Scrollen von Tabellen durch element-ui?
Globales Registrierungsereignis hinzufügen , um auf Scrollereignisse zu warten
window.Vue.directive('loadmore', { bind(el, binding) { const selectWrap = el.querySelector('.el-tablebody-wrapper') selectWrap.addEventListener('scroll', function() { let sign = 100 const scrollDistance = this.scrollHeight - this.scrollTop - this.clientHeight if (scrollDistance <= sign) { binding.value() } }) } })
Zeichen wird zum Markieren der Position verwendet
Das direkte Zulassen des Zeichens scrollDistance === garantiert nicht, dass es jedes Mal ausgelöst wird, daher wird es durch ein Intervall dargestellt. Auf das Problem der häufigen Auslösung wird später noch eingegangen.
Ereignisse hinzufügen
Benutzerdefinierte Ereignisse zu Formularen hinzufügen, die drahtlos geladen werden müssen, v-loadmore = „loadMore“. Definieren Sie ausgelöste Ereignisse in Methoden
loadMore () { if (this.loadSign) { this.loadSign = false this.page++ if (this.page > 10) { return } setTimeout(() => { this.loadSign = true }, 1000) console.log('到底了', this.page) } }
this.loadSign wird verwendet, um zu markieren, ob die Seite weiter vergrößert wird
Ich glaube, Sie haben die Methode beherrscht, nachdem Sie den Fall in diesem Artikel gelesen haben Für spannendere Inhalte achten Sie bitte auf PHP-Chinesisch. Weitere verwandte Artikel online!
Empfohlene Lektüre:
So integrieren Sie den Rich-Text-Editor UEditor
Das obige ist der detaillierte Inhalt vonWie element-ui den Tabellen-Scroll-Effekt ausführt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!