ant中的table和pagination表格分页结合使用 手写分页

表格部分
在这里插入图片描述

		<a-table:row-selection="rowSelection" :columns="columns":data-source="data"class="components-table-demo-nested"@change="onChangeTable":scroll="{ x:1600 ,y:500}":pagination="pagination" :locale="locale"></a-table>

2.分页

	<div class="paginationBox"><spanstyle="float:left;margin-top:5px;font-size:14px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:rgba(144,151,167,1)">{{total}}</span><a-paginationshow-less-itemsclass="pagination"show-quick-jumpershow-size-changerv-model="pagination.current":page-size.sync="pagination.pageSize":total="total"@change="onChangePagination"@showSizeChange="onShowSizeChange"/></div>

3.data中的数据

	total: 100,pagination: {// 分页simple: false,current: 1,total: 0,pageSize: 10},

4.某个方法

// 任务文件搜索handleSearchInput(value) {this.searchObj.pageNum = 1;this.pagination.current = 1;if (value.trim()) {this.searchObj.taskNameOrFileName = value.trim();} else {this.searchObj.taskNameOrFileName = null;}this.getMyDownloadList();},

5.分页

// 点击分页onChangePagination(current) {this.searchObj.pageNum = current;this.pagination.current = current;this.getMyDownloadList();},// 点击分页尺寸onShowSizeChange(current, pageSize) {this.searchObj.pageSize = pageSize;this.searchObj.pageNum = current;this.pagination.current = current;this.pagination.pageSize = pageSize;this.getMyDownloadList();}

6.样式 隐藏原来的table自带的分页

<style  lang="less">/deep/.ant-table-pagination.ant-pagination {display: none;}.paginationBox {position: relative;margin-top: 56px;margin-bottom: 108px;padding: 0 0 0 113px;.pagination {// background-color: cyan;float: right;margin-right: 100px;.ant-pagination-item-active {background: rgba(28, 106, 235, 1);a {color: #fff !important;font-weight: 400 !important;}}// li:first-child{//   margin-left: calc(100% - 300px);// }.ant-pagination-options-size-changer.ant-select {width: 100px;// background-color: red;position: absolute;left: 0;top: 0;}.ant-pagination-options-quick-jumper {// background-color: red;position: absolute;right: 0;top: 0;}}}
</style>

分割线
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
以下部分是另一个需求代码—手写分页:
在这里插入图片描述

1.正常情况下,此页面只需要将表格table和分页pagination结合就可以使用其分页获取数据的效果;

但是此页比较特殊,获取到字段的信息后,将字段的分级修改选择后,提交给后端需要提交所有的数据list,而不是某一页的数据list。

在此情境下,原table自带的10条分页虽然满足,但是字段过多时候无法选择每页的尺寸;而表格table和分页pagination结合又无法获取所有的数据list进行一次性的修改和提交;

所以这里我的做法是,继续使用表格table和分页pagination的分页功能,但是让后台直接一次性返回所有的数据list,而我在获取到所有数据后,第一次手动截取前10条的数据,作为默认的第1页10条的数据进行展示。

        else if (urlLink == "grading/gradColumnDetail") { // 获取列表信息var data = [];for (var i = 0; i < rep.data.rspData.length; i++) {var obj = rep.data.rspData[i];obj.key = i + 1;data.push(obj);}//所有的字段--用于最后提交、一次性设置分级和记录每一次的分级设置_self.dataAll = data;//显示数据列表的data字段 不是所有的字段(手动截取) 同时展示的个数不仅仅取决于自己截取的个数 还取决于选择的尺寸必须大于等于截取个数  才会显示完全//截取的数据=(当前页码 - 1)*页码尺寸  截取到   当前页码*页码尺寸_self.data = data.slice((_self.pagination.current - 1) * (_self.pagination.pageSize),(_self.pagination.current) * (_self.pagination.pageSize));_self.total = _self.dataAll.length;_self.loading = false;_self.id = rep.data.rspData.record_id;}

后面选择分页的页码或者尺寸,注意不应该再走获取数据list的接口了;而应该是自己手动截取总量list进行显示即可;

//手动针对所有数据进行分页截取getNeedSum(){//判断选择的页码和页码尺寸有没有超过总量;if ((this.pagination.current - 1) * (this.pagination.pageSize) <= this.total) {//没超过----正常选择截取//截取的数据=(当前页码 - 1)*页码尺寸  截取到   当前页码*页码尺寸this.data = this.dataAll.slice((this.pagination.current - 1) * (this.pagination.pageSize),(this.pagination.current) * (this.pagination.pageSize));} else {//如果超出总量  那就是截取最大页码的那一页数据Math.ceil()//例如总量61,一开始是第3页 页码是10条,当页码选择为40条时候,总条数是没有3页40条的,而应该是最大页 2页40条尺寸//截取的数据=(最大页码 - 1)*页码尺寸  截取到   最大页码*页码尺寸this.data = this.dataAll.slice((Math.ceil(this.total/this.pagination.pageSize) - 1) * (this.pagination.pageSize),(Math.ceil(this.total/this.pagination.pageSize)) * (this.pagination.pageSize));}},// 点击分页onChangePagination(current) {console.log(current); this.pagination.current = current; this.getNeedSum();},// 点击分页尺寸onShowSizeChange(current, pageSize) { this.pagination.current = current;this.pagination.pageSize = pageSize; this.getNeedSum(); },

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/403914.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

poj3692

最大独立集&#xff0c;把不认识的男女看成是有矛盾的&#xff0c;要选出一些互相没有矛盾的男女。 View Code #include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> using namespace std;#define maxn 205bool g[maxn][max…

NFS调试linux内核启动卡死在DHCP和RARP上

手头有两块板子。第一块有两个网卡phy&#xff0c;第二块一个网卡phy。为了驱动的统一使用&#xff0c;在内核中都配置如下 Device Drivers ---> [*] Network device support ---><*>Dummy net driver support <*> Nuvoton NUC970 Ethernet MAC 0 <*>…

在项目里交叉使用Swift和OC

From: http://blog.csdn.net/huangchentao/article/details/35278663 Swift and Objective-C in the Same Project 在项目里交叉使用Swift和OC Swift与OC的兼容性使得你可以在项目里使用SwiftOC的方式编写应用程序&#xff0c;称为混合匹配(mix and match)&#xff0c;用这种…

IE请求json数据时出现下载文件的现象。

当使用IE浏览器请求服务器时&#xff0c;会出现下载json文件的现象&#xff0c;就需要在spring-MVC.xml文件里配置&#xff1a; <bean class"org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" id"mappingJacksonHttpMessageCon…

Linux下查看TOMCAT控制台

Linux下查看TOMCAT控制台 $ ./catalina.sh run 就可以了。 debug模式&#xff1a; $ ./catalina.sh debug ...... help (查看帮助) exit&#xff08;退出、终止tomcat&#xff09; catalina.sh [para] para: debug start Catalina in a d…

Nandflash希尔特编程器烧录带来的一些点知识信息

1&#xff0e;NAND FLASH的特殊性 1)存在坏块。NAND FLASH由于其生产工艺的原因&#xff0c;出厂芯片中会随机包含坏块。坏块在出厂时已经被初始化&#xff0c;并在特定区域中存在标记&#xff0c;如果在使用过程中出现坏块&#xff0c;也需要进行标记。2)易出现位反转。NAND F…

WireShark抓包,may be caused by ip checksum offload的解决办法

From: http://blog.csdn.net/yanjiee/article/details/8051494 今天在用WireShark抓包的时候&#xff0c;发现由本机发出去的包都是黑底红字&#xff0c;点进去看了一下发现都是报“may be caused by ip checksum offload”这样一个错误。 于是在网络上搜了一下关于Checksum o…

使用Dezender对zend加密后的php文件进行解密

在开发中需要修改一些php文件&#xff0c;部分是通过zend加密的&#xff0c;记事本打开之后是这样的&#xff1a; 此时需要使用Dezender进行解密&#xff0c;下载链接如下&#xff1a; Dezender.7z 下载后解压到C盘(路径不要带有中文)&#xff0c;如解压到其他位置&#xff0c;…

vue cli3 兼容ie8以上浏览器,前端兼容;解决ie浏览器下白屏问题

1下载 babel-polyfill 模块 npm install babel-polyfill -s2入口文件&#xff08;main.js&#xff09;第一行引入 import "babel-polyfill"; import Vue from vue import App from ./App.vue import router from ./router import store from ./store import Button…

project下查看那些文件夹是空的

git不能追踪空文件夹。我们在空文件夹下添加readme.txt文件来解决。有时候我们不知道project下到底有那些文件夹是空的。使用 find -type d -empty 就能列出来。

Ubuntu 12.04 安装设置gcc4.4

在Ubuntu 12.04中的默认的GCC版本是4.6。但是这个版本在编译android 4.0源码的时候会出差&#xff0c;下面是安装和设置GCC4.4的方法。 下文来自网络&#xff1a;http://mjanja.co.ke/2012/04/ubuntu-gcc-4-4-considered-harmful/ I’ve been having some problems with Ubuntu…

ffmpeg在windows下的编译

From: http://blog.csdn.net/kidleaf2/article/details/7925283 1、 下载编译环境MinGWMsys&#xff0c;地址是&#xff1a;http://sourceforge.net/projects/mingwbundle/files/&#xff0c;在这个页面上点击Download下载那个zip文件。下载完成后&#xff0c;直接安装&#…

在maven中开发Spring需要的jar依赖

在maven中开发Spring需要的jar依赖 <properties><spring.version>4.0.6.RELEASE</spring.version> </properties> spring jar <dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId>…

vue-cli3引入第三方的js依赖包并使用其方法

注意&#xff1a;引入第三方的包有两种&#xff0c;一种是做特殊要求必须如何引用的&#xff1b;一种是没有要求的 情况1&#xff1a;js包要求了如何引入的&#xff0c;按照其文档的方式引入和使用即可 1.1直接在indes.html按照要求引入 1.2使用方法 情况2&#xff1a;没…

autoconf.mk详析

uboot的顶层Makefile中有如下的一段代码[plain] view plaincopy # # Auto-generate the autoconf.mk file (which is included by all makefiles) # # This target actually generates 2 files; autoconf.mk and autoconf.mk.dep. # the dep file is only include in this …

trigger

trigger() 方法触发被选元素的指定事件 <html><head><script type"text/javascript" src"/jquery/jquery.js"></script><script type"text/javascript">$(document).ready(function(){ $("input").sele…

[转]关于java 内存泄露

http://www.lybbs.net/news_read.do?newsPath2007/9/25/1190684628458.html 1 引言 Java的一个重要优点就是通过垃圾收集器GC &#xff08;Garbage Collection&#xff09;自动管理内存的回收&#xff0c;程序员不需要通过调用函数来释放内存。因此&#xff0c;很多程序员…

用FFmpeg从视频截取任意一帧图片的解决办法~

From: http://www.cnblogs.com/yao/archive/2006/01/17/318772.html 在我的另一篇日志中,说到利用FFmpeg从视频截图的命令,那天在找从视频截取指定帧的图片的办法,这么多天没有进展,原来我从网上找的关于FFmpeg的参数命令列表并不全,少了-ss这么一个参数.于是这个问题也到现在…

简单聊一下makefile中的 =, :=, ?=和+=

最容易混淆的是 和:&#xff0c; 我们先来看看makefile:[plain] view plaincopyx hello y $(x) x world test1: test1.cpp echo $(y) 执行make后&#xff0c; 结果为world, 再看改动后的makefile:[plain] view plaincopyx hello y : $(x) x world test1: tes…