el-table分页展示数据

一次请求将全部要展示的数据获取到,分页在前端对数据进行处理进行分页展示

<el-table
    :data="handleList.slice((currentPage-1)*pageSize,currentPage*pageSize)"
    :show-header="true"
    :height="$store.state.clientHeight - 134"
    :header-cell-style="tableHeaderStyle"
    style="width: 100%; overflow-y: auto;"
    >
    <el-table-column
        prop="index"
        label="序号"
        width="100"
        align="center">
    </el-table-column>
    <el-table-column
        prop="name"
        label="应用名称"
        align="center">
    </el-table-column>
    <el-table-column
        prop="person"
        label="操作人"
        align="center">
    </el-table-column>
    <el-table-column
        prop="time"
        label="操作时间"
        align="center"
        >
    </el-table-column>
    <el-table-column
        prop="type"
        label="操作类型"
        align="center">
    </el-table-column>
    <el-table-column
        prop="result"
        label="执行结果"
        align="center">
    </el-table-column>
</el-table>
<el-pagination
    @size-change="handleSizeChange"
    @current-change="handleCurrentChange"
    :current-page="currentPage"
    :page-sizes="[10, 20, 30, 50, 100]"
    :page-size="pageSize"
    layout="total, sizes, prev, pager, next, jumper"
    :total="handleList.length">
</el-pagination>
<script>
    export default({
        data() {
            return {
                handleList: [],
                // 当前页
                currentPage: 1,
                // 每页多少条
                pageSize: 10
            }
        },
        mounted() {
            this.$http.get('/json/handle.json')
                .then(({data}) => {
                    if (data.status === 200) {
                        this.handleList = data.data;
                    }else{
                        console.log('没有获取到数据')
                    }
                })
                .catch((err) => {
                    console.log('获取数据出错', err)
                });
        },
        methods: {
            // 每页多少条
            handleSizeChange(val) {
                this.pageSize = val;
            },
            // 当前页
            handleCurrentChange(val) {
                this.currentPage = val;
            }
        }
    })
</script>

结果:

第1页:

123

第2页:

1234

 

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值