//表格记得加 ref 为什么用ref 是因为这个框架做过封装,当前element版本 2.8
<el-table
id="lyx_tabe"
class="xk-table"
:data="tableData"
row-key="id"
:expand-row-keys="expandKeys"
stripe
@select="selectRow"
@select-all="selectRow"
@expand-change="expandChange"
max-height="450"
ref="table"
>
生命周期里面
mounted() { let element = this.$refs['table']; element.$el.addEventListener("scroll", this.handleScroll, true); }
methods:{
handleScroll(e){
// console.log('3------------', e)
// 获取表格table滚动条
let element = this.$refs['table'];
let parentNode = e.srcElement;
const tableBodyDom = element.$el.querySelectorAll ('.el-table__body')[1];
// console.log('3-----------', tableBodyDom.offsetHeight);文档流的总高度
// console.log("scroll: " ,parentNode.offsetHeight);当前DIV窗口的高度
// console.log("scroll top: " + parentNode.scrollTop + "px");当前DIV滚动条距离顶部的高度
if (tableBodyDom.offsetHeight <= (parentNode.offsetHeight +
parentNode.scrollTop + 5) && this.isRequstStatus === false) {
this.isRequstStatus = true;
this.getTableData();
}
}