欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue element-ui table表格滾動(dòng)加載方法

 更新時(shí)間:2018年03月02日 14:51:47   作者:song_zhiyin  
下面小編就為大家分享一篇vue element-ui table表格滾動(dòng)加載方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

添加全局注冊(cè)事件,用來(lái)監(jiān)聽(tīng)滾動(dòng)事件

window.Vue.directive('loadmore', {
 bind(el, binding) {
 const selectWrap = el.querySelector('.el-table__body-wrapper')
 selectWrap.addEventListener('scroll', function() {
  let sign = 100
  const scrollDistance = this.scrollHeight - this.scrollTop - this.clientHeight
  if (scrollDistance <= sign) {
  binding.value()
  }
 })
 }
})

sign 用于標(biāo)記位置

直接讓scrollDistance === sign 并不能保證每次都會(huì)觸發(fā),所以用區(qū)間表示。后續(xù)會(huì)處理頻繁觸發(fā)問(wèn)題。

添加事件

給需要無(wú)線加載的表格添加自定義事件,v-loadmore=”loadMore”。在methods中定義觸發(fā)的事件

 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 用于標(biāo)記page是否繼續(xù)遞增

以上這篇vue element-ui table表格滾動(dòng)加載方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論