美文网首页
element-ui 的 el-table 上使用无限滚动加载

element-ui 的 el-table 上使用无限滚动加载

作者: lesdom | 来源:发表于2021-04-16 22:01 被阅读0次

安装

npm install --save el-table-infinite-scroll

引入

全局

import Vue from 'vue';
import elTableInfiniteScroll from 'el-table-infinite-scroll';

Vue.use(elTableInfiniteScroll);

局部

import elTableInfiniteScroll from 'el-table-infinite-scroll';
export default {
  directives: {
    'el-table-infinite-scroll': elTableInfiniteScroll
  }
}

使用

<template>
  <el-table
    border
    height="400px"
    v-el-table-infinite-scroll="load"
    element-loading-text="数据获取中"
    element-loading-spinner="el-icon-loading"
    :data="tableData"
  >
    <el-table-column prop="date" label="日期" width="180"> </el-table-column>
    <el-table-column prop="name" label="姓名" width="180"> </el-table-column>
    <el-table-column prop="address" label="地址"> </el-table-column>
  </el-table>
</template>
load() {
    this.pageNum = ++this.pageNum;
    this.init();
}
async init() {
    const params = {
        pageNum: this.pageNum,
        pageSize: 20,
    };
    const res = await axios.getlist(params).catch((e) => {
        console.log(e);
    });
    if (!res.data.code) {
        this.tableData = this.tableData.concat(res.data.list);
    }
}

相关文章

网友评论

      本文标题:element-ui 的 el-table 上使用无限滚动加载

      本文链接:https://www.haomeiwen.com/subject/thsylltx.html