前端分页(vue前端分页,el分页,el-pagination分页,饿了吗分页)

简述:作为一名前端开发者,分页功能我们经常会用到,但有时候后端会把数据一次性给我们,需要我们自己处理数据,做前端分页,下面给大家介绍如何实现,其实很简单,就是使用数组的slice方法,进行截取计算;

1、分页标签,属性;

3dd18cf963ef4ef2ab47e40c6cbbd474.png

2、定义相关数据;

0b58534c5c524c7082eae65602208b19.png

3、请求接口后返回总数据,然后对数据进行筛选处理 ,计算筛选后,循环展示padingLsit,就可以了;

dc6a76bff48546399c92c4dabcf66f10.png

4、分页相关功能,点击分页时,赋值,调用相关接收数据方法,重新渲染;

12843c3f674f423b9d44a1316db4fcfb.png

完整代码>>

     <!-- 搜索分页 -->
        <el-pagination
          @size-change="handleSizeChange"
          @current-change="handleCurrentChange"
          layout="total, sizes, prev, pager, next, jumper"
          :page-size="pageSize"
          :page-sizes="[6, 12, 18, 24]"
          :current-page="currentPage"
          :total="total"
        >
        </el-pagination>

    // 分页参数
      total: 0,//总数
      pageSize: 6, //每页多少条数据
      currentPage: 1, //当前页
      searchList: [],//用来接收总数据
      padingList: [], //计算后需要展示的页面数据

    // 点击搜索
    choseSearch() {
      searchTitle(this.searchCon).then((res) => {
        // console.log(res);
        const data = res.rows;
        this.total = res.total;
        this.searchList = data;
        // 前端分页,关键一步;
        this.padingList = this.searchList.slice(
          (this.currentPage - 1) * this.pageSize,
          this.currentPage * this.pageSize
        );
      });
    },

    // 分页函数
    handleSizeChange(val) {
      console.log(`每页 ${val} 条`);
      this.pageSize = val;
      this.choseSearch();
    },
    handleCurrentChange(val) {
      console.log(`当前页: ${val}`);
      this.currentPage = val;
      this.choseSearch();
    },      

感觉有用,就一键三连,感谢(●'◡'●)

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

北城笑笑

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

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

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

打赏作者

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

抵扣说明:

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

余额充值