監(jiān)聽element-ui table滾動事件的方法
背景
做管理平臺的項目,用到了element-ui,需要通過監(jiān)聽el-table滾動的位置來獲取最新的數(shù)據(jù),那么怎么樣監(jiān)聽el-table的滾動呢?
準備
我們默認的技術(shù)棧是 vue+element-ui
template代碼:
<el-table :data="logList" :show-header="false" row-class-name="table-row-class" height="700" ref="table" @row-click="rowClick"> <el-table-column type="expand"> <el-table-column label="log信息" prop="message"> </el-table-column> </el-table>
綁定監(jiān)聽事件
mounted() { // 獲取需要綁定的table this.dom = this.$refs.table.bodyWrapper this.dom.addEventListener('scroll', () => { // 滾動距離 let scrollTop = this.dom.scrollTop // 變量windowHeight是可視區(qū)的高度 let windowHeight = this.dom.clientHeight || this.dom.clientHeight // 變量scrollHeight是滾動條的總高度 let scrollHeight = this.dom.scrollHeight || this.dom.scrollHeight if (scrollTop + windowHeight === scrollHeight) { // 獲取到的不是全部數(shù)據(jù) 當滾動到底部 繼續(xù)獲取新的數(shù)據(jù) if (!this.allData) this.getMoreLog() console.log('scrollTop', scrollTop + 'windowHeight', windowHeight + 'scrollHeight', scrollHeight) } }) }
獲取到新的數(shù)據(jù)后,調(diào)整滾動條的位置
getMoreLog() { ... this.dom.scrollTop = this.dom.scrollTop - 100 ... }
結(jié)語
至此我們已經(jīng)完成了對table的綁定! 希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Vue-cli assets SubDirectory及PublicPath區(qū)別詳解
這篇文章主要介紹了Vue-cli assets SubDirectory及PublicPath區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-08-08vue中使用百度腦圖kityminder-core二次開發(fā)的實現(xiàn)
這篇文章主要介紹了vue中使用百度腦圖kityminder-core二次開發(fā)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-09-09解決Vue3報錯:Property?“xxx“?was?accessed?during?render?but
這篇文章主要給大家介紹了關于解決Vue3報錯:Property?“xxx“?was?accessed?during?render?but?is?not?defined?on?instance.的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2023-01-01element el-tooltip動態(tài)顯示隱藏(有省略號顯示,沒有省略號不顯示)
本文主要介紹了element el-tooltip動態(tài)顯示隱藏,主要實現(xiàn)有省略號顯示,沒有省略號不顯示,具有一定的參考價值,感興趣的可以了解一下2023-09-09