Heim  >  Artikel  >  Web-Frontend  >  Wie element-ui den Tabellen-Scroll-Effekt ausführt

Wie element-ui den Tabellen-Scroll-Effekt ausführt

php中世界最好的语言
php中世界最好的语言Original
2018-03-27 17:37:184545Durchsuche

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:

Compass in Vue verwenden

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn