首页 > 其他分享 >AntDesign中a-pagination实现一次性获取所有数据下手动分页

AntDesign中a-pagination实现一次性获取所有数据下手动分页

时间:2023-04-25 10:35:20浏览次数:52  
标签:skipNum pagination const 分页 pageSize arr value detailTotalPageData AntDesign

业务效果

核心代码

<template>
      <a-pagination v-model:current="current"
                    :total="total"
                    :pageSize="pageSize"
                    show-less-items
                    show-size-changer
                    :pageSizeOptions="['5', '10', '20', '50', '100']"
                    @change="pageNumChange"
                    @showSizeChange="pageSizeChange"
      />
</template>

<script>
// 当前页码变化
const pageNumChange = (page, pageSize) => {
  detailPageData.value = mockPagination(pageSize, page, detailTotalPageData.value); // detailTotalPageData.value的值是从后端一次性获取所有的数据
}

// 当前页数量变化
const pageSizeChange = (cur, size) => {
  pageSize.value = size;
  current.value = cur;
  detailPageData.value = mockPagination(pageSize.value, current.value, detailTotalPageData.value);
}

// 前端分页
const mockPagination = (pageSize, currentPage, arr) => {
  let skipNum = (currentPage - 1) * pageSize;
  return (skipNum + pageSize >= arr.length) ? arr.slice(skipNum, arr.length) : arr.slice(skipNum, skipNum + pageSize);
}
</script>



标签:skipNum,pagination,const,分页,pageSize,arr,value,detailTotalPageData,AntDesign
From: https://www.cnblogs.com/openmind-ink/p/17351866.html

相关文章

  • drf-认证、权限、频率、过滤、排序、分页
    1.认证组件1.1局部认证1.首先写两个接口,一个查询单个一个查询所有,我们利用视图扩展类和视图子类写在一个视图类上:views.py:fromrest_framework.viewsetsimportViewSetMixinfromrest_framework.genericsimportListAPIViewfromrest_framework.mixinsimportRetrieve......
  • JavaScript分页控件 js 分页
    <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content......
  • PageView与数据库 分页
    <?xmlversion="1.0"encoding="UTF-8"?><%@pagelanguage="java"contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%><%@includefile="/inc/incTagLib.jsp"%><%@tagli......
  • Sql Server:分页
    SQL:selectastart,avg(aid)afromairgroupbyastartselectdateadd(yy,1,'2008-9-10')//2009-09-1000:00:00.000selectlen('我们快放假了.')a//7selectlower('Beautiful')//upperselectround(13.4321,2)//13.4300selectround(13.456......
  • hibernate:分页
    intpage=2;//分页页码 intsize=2;//列数 List<User>users=session.createQuery("selectafromUsera") .setFirstResult((page-1)*size)//起始条数startend .setMaxResults(size)//列数 .list(); //select*fromuserlimit0,2起始条数,列数 for......
  • MySQL:分页
    SELECT*FROMst_typeLIMIT5前几条数据 SELECT*FROMst_typeLIMIT1,2第几条数据后的多少条数据  第几页 一页多少条 查询第1条到第10条的数据的sql是:select*fromtablelimit0,10;  ->对应我们的需求就是查询第一页的数据:select*fromtablelimit(1-1)*1......
  • Oracle:分页
    SQL: Selectenamefromempwhereenamelike'_M%'第二个字母Selectto_char(sysdate,'yyyy')afromdual//2018selectdeptno,job,avg(sal)fromempgroupbyjob,deptno部门职员平均工资select*fromempdeptselect*fromemp,deptwhereemp.deptno......
  • oracle:触发、分页
    分页解释:intindex=1;intsize=5;intstart=(index-1)*size+1;intend=index*size;--115--2610wheremrbetween6and10select*from(selecta.*,rownummrfromempa)wheremr>=6andmr<=10 触发:createorreplacefunctionf(xnumber)returnnumberi......
  • MongoDriver 分表分页查询
    摘要:业务需求,分表也要兼容旧表。技术有限,封装思路及代码如下,大佬们见笑。首先Mongdb的Collection及其内容字段都是可以动态创建的,所以这里需要的一个关键点是,分表时用什么字段。本文将使用数据的创建时间作为依据,按月分表(如果需要其它字段分表,也可以参考这个思路)首先本文使......
  • oracle 分页存储过程
     查询oracle时,做存储过程实现分页  createorreplaceprocedurequery_by_page(pagenuminnumber,pagesqlinvarchar2,pagesizeinnumber,pagecountoutnumber,allpagecountoutnumber,v_curoutquerypage.type_cur)asv_sqlvarchar2(3000);v_pbnumber;v_pd......