首頁 >web前端 >js教程 >有關在vue中element-ui如何實現在table表格中滾動載入方法

有關在vue中element-ui如何實現在table表格中滾動載入方法

亚连
亚连原創
2018-06-02 09:09:365850瀏覽

下面我就為大家分享一篇vue element-ui table表格滾動載入方法,具有很好的參考價值,希望對大家有幫助。

新增全域註冊事件,用來監聽捲動事件

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 用來標記位置

直接讓scrollDistance === sign 並不能保證每次都會觸發,所以用區間表示。後續會處理頻繁觸發問題。

新增事件

為需要無線載入的表格新增自訂事件,v-loadmore=”loadMore」。在methods中定義觸發的事件

 loadMore () {
 if (this.loadSign) {
  this.loadSign = false
  this.page++
  if (this.page > 10) {
  return
  }
  setTimeout(() => {
  this.loadSign = true
  }, 1000)
  console.log(&#39;到底了&#39;, this.page)
 }
 }

this.loadSign 用於標記page是否繼續遞增

上面是我整理給大家的,希望今後會對大家有幫助。

相關文章:

如何透過Vue.js實現select下拉列表,具體操作如下

如何解決iview 的select下拉方塊選項錯位的問題,具體操作如下

如何解決vue 更改計算屬性後select選取值不更改的問題,具體操作如下

##

以上是有關在vue中element-ui如何實現在table表格中滾動載入方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn