国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 贵溪市| 汉中市| 临武县| 高要市| 响水县| 运城市| 深州市| 崇明县| 镇沅| 崇明县| 叶城县| 阳山县| 乌兰浩特市| 策勒县| 巴东县| 乌苏市| 额济纳旗| 万宁市| 新平| 建宁县| 阳春市| 永平县| 普陀区| 金湖县| 军事| 福贡县| 黄浦区| 中卫市| 三亚市| 阿拉善左旗| 阿巴嘎旗| 唐海县| 广州市| 阜南县| 若羌县| 伊吾县| 中西区| 宁明县| 潜江市| 卢龙县| 衡阳市|