首頁 > web前端 > H5教程 > 主體

element-ui如何操作table滾動效果

php中世界最好的语言
發布: 2018-03-27 17:37:18
原創
4535 人瀏覽過

這次帶給大家element-ui如何操作table滾動效果,element-ui操作table滾動的注意事項有哪些,下面就是實戰案例,一起來看一下。

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

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()
  }
 })
 }
})
登入後複製

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('到底了', this.page)
 }
 }
登入後複製

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

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

建議閱讀:

在Vue中使用Compass

#整合UEditor富文本編輯器的方法

以上是element-ui如何操作table滾動效果的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板