参考https://www.jianshu.com/p/d1e8297125b3安装npm install --save el-table-infinite-scroll全局引入import Vue from vue; import elTableInfiniteScroll from el-table-infinite-scroll; Vue.use(elTableInfiniteScroll);局部引入script import elTableInfiniteScroll from el-table-infinite-scroll; export default { directives: { el-table-infinite-scroll: elTableInfiniteScroll } } /script示例// 全局引入 可直接使用 template el-table v-el-table-infinite-scrollload :datatableData border stylewidth: 100% height100% current-changeszjq_handleCurrent el-table-column propstatus label状态/el-table-column el-table-column propdevicename label名称/el-table-column el-table-column propunitname label单位/el-table-column /el-table /template script export default { directives: { el-table-infinite-scroll: elTableInfiniteScroll }, data() { return { tableData: [], isFlag: true, pageNum: 0, szjq_pageSize: 0, szjq_total: 0, }; }, methods: { load() { if(this.isFlag){ this.szjq_pageSize 10 this.getTableData(); } }, getTableData(){ ..... }, } }; /script style scoped .el-table { width: 100%; } /style默认有进入加载如果想手动实现第一次加载可以设置flag来标识但要注意此时对于滚动至底部的加载页应该从第二页开始。建议使用指令默认的首次加载