vue+element+node实现分页功能

前端分页 便于方便 如果数据量大还是老老实实后端调接口吧

直接传代码 干货

先在表格下面定义1个页码按钮
<el-row :span="24">
          <div class="pagination-list">
            <el-pagination background @current-change="handleCurrentChange" :current-page.sync="paginations.page_index"
              :page-size="paginations.page_size" :layout="paginations.layout" :total="paginations.total">
            </el-pagination>
          </div>
        </el-row>

然后data 定义数据       
allItems: [],
paginations: {
          page_index: 1,
          total: 0,
          page_size: 5, //一页显示几条
          layout: "prev, pager, next"
        }

methods 定义方法

setPaginations() {
        this.paginations.total = this.allItems.length;
        this.paginations.page_index = 1;
        this.paginations.page_size = 5;
        this.items = this.allItems.filter((tableitems, index) => {
          return index < this.paginations.page_size
        });
      },
      /**
       * 点击页码跳转
       */
      handleCurrentChange(page) {
        let index = this.paginations.page_size * (page - 1);
        let items_num = this.paginations.page_size * page;
        let tables = []
        for (let i = index; i < items_num; i++) {
          if (this.allItems[i]) {
            tables.push(this.allItems[i]);
          }
          this.items = tables;
        }
      },
      
allitems是用来存放数据的 记得把你的接口数据保存到那里面去 或者你自己修改一下代码也可以
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问题: 小张同学的项目采用的是前后端分离架构,现在前后端程序猿已经碰过面,协商好了一些前端需要的数据接口,于是前后...
    xinyuans阅读 11,696评论 1 10
  • 前言 最近在做一个前后端分离的项目,前端使用 Vue+ Element UI,而后端则使用 Lumen 做接口开发...
    4Ark阅读 4,796评论 0 2
  • 以下文章转载自知乎,暗灭-京华九月秋近寒,浮沉半生影长单. 暗灭 京华九月秋近寒,浮沉半生影长单 10,850 人...
    ve追风_685b阅读 9,540评论 1 15
  • 你是命 如果你想让我离开 就算撞破南墙 我也坚决不会过问归途 人生如此艰难 你也不必再追问我伤心的理由 等到繁华落...
    默月流琴阅读 1,586评论 0 1
  • 梦到幽暗森林,黑暗,潮湿,树枝蔓延垂落,长长的通往地下的阶梯上,也爬满了根蔓。
    _若木_阅读 1,436评论 0 0