Vue-cli+Element (Pagination 分页)

该博客讨论了两种不同的前端分页实现方式,一种基于`start+number`,另一种基于`page+pageSize`。作者详细展示了如何在Vue组件中使用`el-pagination`进行分页配置,包括监听页面变化并更新请求参数,以及计算起始位置的方法。同时,文章还涵盖了分页对数据获取和渲染的影响。
摘要由CSDN通过智能技术生成

start+number (0-10,10-10,20-10…)

<template>
    <el-pagination
        :page-size="searchData.number"
         background
         @current-change="changePage"
         @prev-click="changePage"
         @next-click="changePage"
         layout="prev, pager, next"
         :current-page.sync = "currPage"
         :total="total">
    </el-pagination>
</template>

<script>
    export default {
        name: "setsite",
        data(){
          return {
            searchData: {
              number: 10,
              start: 0,
            },
            currPage: 1,
            total: 0
            }
        },
        methods:{
              // 获取数据的方法
              setList() {},
              // 分页
              changePage(val){
                this.searchData.start = this.calcStart(val, this.searchData.number)
                this.setList()
              },
              calcStart(val, number) {
                return (val - 1) * number
              },
            }
          }
<script>
 

在这里插入图片描述 

page+pageSize(1-10,2-10,3-10…) 

<el-pagination
    :page-size="pageSize"
    background
    @current-change="changePage"
    @prev-click="changePage"
    @next-click="changePage"
    layout="prev, pager, next"
    :current-page.sync = "currPage"
    :total="total">
</el-pagination>
<script>
export default {
    name: "setsite",
    data(){
    return {
      page:1,
      pageSize:8,
      currPage: 1,
      total:0,
    }
    },
    methods:{
      // 获取数据的方法
      setList() {},
         // 分页
      changePage(val){
          this.page=val;
      this.setList()          
        },
    }
}
<script>

 

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值