//获取需要绑定的table
this.dom = this.$refs.table.bodyWrapper;
let _that = this;
this.dom.addEventListener('scroll',()=>{
//获取元素的滚动距离
let scrollTop = _that.dom.scrollTop;
//获取元素可视区域的高度
let clientHeight = this.dom.clientHeight;
//获取元素滚动条的高度
let scrollHeight = this.dom.scrollHeight;
if(scrollTop + clientHeight == scrollHeight){
//不是获取全部数据,而是加载新的数据
}
})
当前端一次性获取大量数据时或者elementui的table组件加载大量数据时会造成页面卡顿,所以需要分批加载数据。
通过监听table组件滚动条的滚动事件,分批加载数据,减轻页面渲染压力。