Element UI实现分页效果

本文介绍了如何在项目中利用Element UI库实现分页功能,重点提及了data属性的设置以及分页组件的代码应用,通过实例展示了Element UI分页效果的实现步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先,分页的实现要关联table表

<el-table 
:data="userList.slice((currentPage-1)*pagesize,currentPage*pagesize)" 
>

data这句必须要写(固定写法)

分页效果代码直接复制elementUI

<el-pagination>
</el-pagination>

这个标签是分页标签

<!-- :total="userList.length">  这是显示总共有多少数据--> 注:userList是data中table表单里面的数据

 <!-- :page-size="pagesize"     显示当前行的条数 -->
 
 <!-- :page-sizes="[5, 10, 15, 20]" 这是下拉框可以选择的,每选择一行,要展示多少内容 -->
 
 :current-page="currentPage"      currentPage是要在data中定义的变量     表示初始页为第几页
 
 :page-size="pagesize"    pagesize也是要在data中定义的变量       表示每页展示几条数据,超出下一页显示

废话不多说直接看代码

<template>
    <div class="deit">
        <div class="crumbs">
            <div class="cantainer">
                <el-table style="width: 100%;"
                stripe
                :data="userList.slice((currentPage-1)*pagesize,currentPage*pagesize)" 
                >
                    <el-table-column type="index" >  
                    </el-table-column>
                    <el-table-column label="日期" prop="date" >  
                    </el-table-column>
                    <el-table-column label="姓名" prop="name" >  
                    </el-table-column>
                    <el-table-column label="地址" prop="address" >  
                    </el-table-column>  
                </el-table>
                    <el-pagination
                    @size-change="handleSizeChange"
                    @current-change="handleCurrentChange"
                    :current-page="currentPage"
                    :page-sizes="[5, 10, 15, 20]" 
                    :page-size="pagesize"    
                    layout="total, sizes, prev, pager, next, jumper"
                    :total="userList.length">  
                </el-pagination>
                <!-- :total="userList.length">  这是显示总共有多少数据, -->
                <!-- :page-size="pagesize"     显示当前行的条数 -->
                <!-- :page-sizes="[5, 10, 15, 20]" 这是下拉框可以选择的,每选择一行,要展示多少内容 -->
            </div>
        </div>
    </div>
</template>
<script>
export default {
    data () {
   return {
        currentPage:1, //初始页
        pagesize:10,  //  每页的数据
        userList: [
            {date:"11-12",name:"潇潇",address:"长安"},
            {date:"11-12",name:"潇潇",address:"长安"},
            {date:"11-12",name:"潇潇",address:"长安"},
            {date:"11-12",name:"潇潇",address:"长安"},
            {date:"11-12",name:"潇潇",address:"长安"},
            {date:"11-12",name:"潇潇",address:"长安"},
            {date:"11-12",name:"潇潇",address:"长安"},
            {date:"11-12",name:"潇潇",address:"长安"},
            {date:"11-12",name:"潇潇",address:"长安"},
            {date:"11-12",name:"潇潇",address:"长安"},
            {date:"11-12",name:"潇潇",address:"长安"},
            {date:"11-12",name:"潇潇",address:"长安"},
            {date:"11-12",name:"潇潇",address:"长安"}
        ]
   }
 },
 created() {
    // this.handleUserList()
  },
  methods: {
    // 初始页currentPage、初始每页数据数pagesize和数据data
    handleSizeChange: function (size) {
        this.pagesize = size;
        console.log(this.pagesize+"====每页几条") //每页下拉显示数据
    },
    handleCurrentChange: function(currentPage){
        this.currentPage = currentPage;
        console.log(this.currentPage+"=====前往第几页") //点击第几页
    },
    // handleUserList() {
    //   this.$http.get('http://localhost:3000/userList').then(res => { //这是从本地请求的数据接口,
    //     this.userList = res.body
    //   })
    // }
  }
}
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值