在vue+elementUI项目中使用分页功能

图1.需要用到的属性

图2.需要用到的事件
<!--分页功能-->
    <div class="deit">
    <div class="crumbs">
      <el-breadcrumb separator="/">
            <el-breadcrumb-item><i class="el-icon-date"></i> 数据管理</el-breadcrumb-item>
            <el-breadcrumb-item>用户列表</el-breadcrumb-item>
        </el-breadcrumb>
        <div class="cantainer">
                    <el-table style="width: 100%;"
                    :data="userList.slice((currentPage-1)*pagesize,currentPage*pagesize)" 
                    >
                        <el-table-column type="index" width="50">    
                        </el-table-column>
                        <el-table-column label="日期" prop="date" width="180">    
                        </el-table-column>
                        <el-table-column label="用户姓名" prop="name" width="180">    
                        </el-table-column>
                        <el-table-column label="邮箱" prop="email" width="180">    
                        </el-table-column>
                        <el-table-column label="地址" prop="address" width="200">    
                        </el-table-column>    
                    </el-table>
                        <el-pagination
                            @size-change="handleSizeChange"
                            @current-change="handleCurrentChange"
                            :current-page="currentPage"
                            :page-sizes="[5, 10, 20, 40]" 
                            :page-size="pagesize"         
                            layout="total, sizes, prev, pager, next, jumper"
                            :total="userList.length">    <!--//这是显示总共有多少数据,-->
                    </el-pagination>
        </div>
    </div>
  </div>
 export default {
      data () {
        return {
          currentPage:1, //初始页
          pagesize:10,    //    每页的数据
          userList: []
        }

为了测试方便,直接采用 handleUserList中赋值的静态数据进行分页显示。

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
              // })
              this.userList = [{
                date: '2016-05-03',
                name: '王小虎',
                email:'adda',
                address: '上海市普陀区金沙江路 1518 弄'
              }, {
                date: '2016-05-02',
                name: '王小虎',
                email:'adda',
                address: '上海市普陀区金沙江路 1518 弄'
              }, {
                date: '2016-05-04',
                name: '王小虎',
                email:'adda',
                address: '上海市普陀区金沙江路 1518 弄'
              }, {
                date: '2016-05-01',
                name: '王小虎',
                email:'adda',
                address: '上海市普陀区金沙江路 1518 弄'
              }, {
                date: '2016-05-08',
                name: '王小虎',
                email:'adda',
                address: '上海市普陀区金沙江路 1518 弄'
              }, {
                date: '2016-05-06',
                name: '王小虎',
                email:'adda',
                address: '上海市普陀区金沙江路 1518 弄'
              }, {
                date: '2016-05-07',
                name: '王小虎',
                email:'adda',
                address: '上海市普陀区金沙江路 1518 弄'
              }, {
                date: '2016-05-08',
                name: '王小虎',
                email:'adda',
                address: '上海市普陀区金沙江路 1518 弄'
              }, {
                date: '2016-05-06',
                name: '王小虎',
                email:'adda',
                address: '上海市普陀区金沙江路 1518 弄'
              }, {
                date: '2016-05-08',
                name: '王小虎',
                email:'adda',
                address: '上海市普陀区金沙江路 1518 弄'
              }, {
                date: '2016-05-06',
                name: '王小虎',
                email:'adda',
                address: '上海市普陀区金沙江路 1518 弄'
              }]
          },
}

显示结果:
图3.一页5条数据

参考文章:https://www.cnblogs.com/zhoulifeng/p/9395295.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1-------- 走进前端 2-------- jQuery 3-------- CSS 4-------- A...
    依依玖玥阅读 6,912评论 0 34
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,381评论 1 45
  • 在此特此声明:一下所有链接均来自互联网,在此记录下我的查阅学习历程,感谢各位原创作者的无私奉献 ! 技术一点一点积...
    远航的移动开发历程阅读 13,893评论 12 197
  • 如果你的微笑得不到回应,不要紧。 如果你的礼敬换来了无礼,粗暴,不要紧。 如果你帮助他人却不被接受,不要紧。 如果...
    坦释空阅读 1,774评论 0 5
  • 下午我还在跟你喝酒 你却说喝不下了 平常你可不是这样 你说了什么我听不清 我只是多喝了你的份 比往常多喝了一些 就...
    一个肤浅的人丶阅读 1,603评论 0 1

友情链接更多精彩内容