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

首頁 > 編程 > JavaScript > 正文

監聽element-ui table滾動事件的方法

2019-11-19 11:56:52
字體:
來源:轉載
供稿:網友

背景

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

準備

我們默認的技術棧是 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>

綁定監聽事件

 mounted() {  // 獲取需要綁定的table  this.dom = this.$refs.table.bodyWrapper  this.dom.addEventListener('scroll', () => {   // 滾動距離   let scrollTop = this.dom.scrollTop   // 變量windowHeight是可視區的高度   let windowHeight = this.dom.clientHeight || this.dom.clientHeight   // 變量scrollHeight是滾動條的總高度   let scrollHeight = this.dom.scrollHeight || this.dom.scrollHeight   if (scrollTop + windowHeight === scrollHeight) {    // 獲取到的不是全部數據 當滾動到底部 繼續獲取新的數據    if (!this.allData) this.getMoreLog()    console.log('scrollTop', scrollTop + 'windowHeight', windowHeight + 'scrollHeight', scrollHeight)   }  }) }

獲取到新的數據后,調整滾動條的位置

 getMoreLog() {  ...  this.dom.scrollTop = this.dom.scrollTop - 100  ... }

結語

至此我們已經完成了對table的綁定! 希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴安县| 集贤县| 固始县| 淮阳县| 石棉县| 略阳县| 铁岭市| 南郑县| 大荔县| 定襄县| 乌兰县| 美姑县| 吴桥县| 普陀区| 临洮县| 奈曼旗| 北安市| 扎鲁特旗| 霍州市| 正阳县| 耿马| 明水县| 彝良县| 巢湖市| 山阴县| 全南县| 临湘市| 四会市| 九寨沟县| 大足县| 梁河县| 大田县| 庆元县| 松原市| 南投市| 金堂县| 綦江县| 高要市| 江油市| 潮安县| 永顺县|