elementui分页表格联动

<template>

    <div>

        <!-- 表格 -->

        <el-table :data="tableData.slice((currentPage-1)*pageSize,currentPage*pageSize)" style="width: 100%">

            <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>

        <!-- 分页器 -->

        <div class="block" style="margin-top:15px;">

            <el-pagination align='center' @size-change="handleSizeChange" @current-change="handleCurrentChange"

            :current-page="currentPage"

            :page-sizes="[1,3,4,5]"

            :page-size="pageSize"

            layout="total, sizes, prev, pager, next, jumper"

            :total="tableData.length">

            </el-pagination>

        </div>

    </div>

</template>

<script>

export default {

    data() {

        return {

            tableData: [

                {

                    date: "2022-07-25",

                    name: "第一页",

                    address: "北京"

                },

                {

                    date: "2022-07-25",

                    name: "第二页",

                    address: "上海"

                },

                {

                    date: "2022-07-25",

                    name: "第三页",

                    address: "广东"

                },

                {

                    date: "2022-07-25",

                    name: "第四页",

                    address: "河北"

                },

                {

                    date: "2022-07-25",

                    name: "第五页",

                    address: "云南"

                },

                {

                    date: "2022-07-25",

                    name: "第六页",

                    address: "浙江"

                },

            ],

            currentPage: 1, // 当前页码

            total: 6, // 总条数

            pageSize: 2 // 每页的数据条数

        };

    },

    methods: {

        //每页条数改变时触发 选择一页显示多少行

        handleSizeChange(val) {

            console.log(`每页 ${val} 条`);

            this.currentPage = 1;

            this.pageSize = val;

        },

        //当前页改变时触发 跳转其他页

        handleCurrentChange(val) {

            console.log(`当前页: ${val}`);

            this.currentPage = val;

        }

    }

};

</script>


 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不愁发量

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值