//1.在main.js里注册
Vue.directive('loadmore', {
bind(el, binding) {
const selectWrap = el.querySelector('.el-table__body-wrapper')
selectWrap.addEventListener('scroll', function() {
let sign = 0
const scrollDistance = this.scrollHeight - this.scrollTop - this.clientHeight
if (scrollDistance <= sign) {
binding.value()
}
})
}
})
//2.在el-table组件中,使用自定义的事件:v-loadmore=“loadMore”
//3.在methods中调用loadMore
loadMore() {
if(this.aq == false){//是否已经全部加载
return
}
if(this.page == 1){//首次加载页码加一
this.page++
}
this.$axios({
method:'get',
url:数据接口地址,
params:{
page:this.page,
limit:this.limit
}
}).then(res=>{
if(res.data.length > 0){//有数据
this.page++ //页码加一,下次查询
res.data.forEach(res => {
this.tableData.push(res)//push到表格数据集合
});
}else{
this.aq = false //没有数据了
}
})
},
posted @
2022-08-25 11:53
醉温柔
阅读(
574)
评论()
编辑
收藏
举报
点击右上角即可分享
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!