這篇文章主要為大家展示了“如何監(jiān)聽element-ui table滾動(dòng)事件”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“如何監(jiān)聽element-ui table滾動(dòng)事件”這篇文章吧。
我們提供的服務(wù)有:成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、沂源ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的沂源網(wǎng)站制作公司
背景
做管理平臺(tái)的項(xiàng)目,用到了element-ui,需要通過監(jiān)聽el-table滾動(dòng)的位置來獲取最新的數(shù)據(jù),那么怎么樣監(jiān)聽el-table的滾動(dòng)呢?
準(zhǔn)備
我們默認(rèn)的技術(shù)棧是 vue+element-ui
template代碼:
綁定監(jiān)聽事件
mounted() { // 獲取需要綁定的table this.dom = this.$refs.table.bodyWrapper this.dom.addEventListener('scroll', () => { // 滾動(dòng)距離 let scrollTop = this.dom.scrollTop // 變量windowHeight是可視區(qū)的高度 let windowHeight = this.dom.clientHeight || this.dom.clientHeight // 變量scrollHeight是滾動(dòng)條的總高度 let scrollHeight = this.dom.scrollHeight || this.dom.scrollHeight if (scrollTop + windowHeight === scrollHeight) { // 獲取到的不是全部數(shù)據(jù) 當(dāng)滾動(dòng)到底部 繼續(xù)獲取新的數(shù)據(jù) if (!this.allData) this.getMoreLog() console.log('scrollTop', scrollTop + 'windowHeight', windowHeight + 'scrollHeight', scrollHeight) } }) }
獲取到新的數(shù)據(jù)后,調(diào)整滾動(dòng)條的位置
getMoreLog() { ... this.dom.scrollTop = this.dom.scrollTop - 100 ... }
以上是“如何監(jiān)聽element-ui table滾動(dòng)事件”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!