国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

監(jiān)聽element-ui table滾動事件的方法

2024-05-06 15:41:24
字體:
供稿:網(wǎng)友

背景

做管理平臺的項目,用到了element-ui,需要通過監(jiān)聽el-table滾動的位置來獲取最新的數(shù)據(jù),那么怎么樣監(jiān)聽el-table的滾動呢?

準(zhǔn)備

我們默認(rèn)的技術(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ù) 當(dāng)滾動到底部 繼續(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的綁定! 希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持錯新站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 电白县| 波密县| 沙田区| 米林县| 玉环县| 南投市| 灵台县| 淮安市| 南昌县| 长白| 白银市| 阳信县| 贵港市| 平南县| 遵化市| 淳化县| 仙桃市| 太仓市| 福泉市| 隆化县| 鹤庆县| 沧源| 宣城市| 玛纳斯县| 重庆市| 图木舒克市| 新兴县| 香格里拉县| 洛扎县| 台中县| 甘孜| 城口县| 平遥县| 克什克腾旗| 曲周县| 八宿县| 綦江县| 商水县| 周至县| 九龙县| 枝江市|