广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >antdesignVue纯前端实现分页问题
  • 840
分享到

antdesignVue纯前端实现分页问题

antdesignVueantdesignVue分页antdesignVue实现分页 2023-05-17 05:05:22 840人浏览 安东尼
摘要

目录ant design Vue纯前端实现分页功能自己想的一个简单方法ant design vue中分页器的使用注意事项总结ant design Vue纯前端实现分页功能 (有选择的

ant design Vue纯前端实现分页功能

(有选择的话最好让后端分页,前端分页可能会有问题,为了性能,尽量不要前端分页)

自己想的一个简单方法

通过页码改变事件,每页数据个数改变事件,获取改变后的页码,每页条数,获取数组中对应的数据。

代码如下:

html

<template>
  <div>
    <h3>学习文件</h3>
    <div class="videoMain" v-if="dataSourceList.length">
      <div class="videoBox" v-for="item in dataSourceList" :key="item.index">
        <a-tooltip placement="top">
          <template slot="title">
            {{item.name}}
          </template>
          <a class="ellipsis" :href="item.VUrl" rel="external nofollow" >{{item.name}}</a>
        </a-tooltip>
      </div>
    </div>
    <!-- 分页 -->
    <div style="margin-top: 20px;" v-if="dataSourceList.length">
     <a-pagination size="small" 
        :total="ipagination.total" 
        v-model="ipagination.current"
        show-size-changer 
        show-quick-jumper 
        :page-size-options="ipagination.pageSizeOptions"
        :page-size="ipagination.pageSize"
        @change="pageChange"
        @showSizeChange="onShowSizeChange"
        :show-total="ipagination.showTotal" />
    </div>
    <div class="nullError" v-else>
      <p>暂无文件</p>
    </div>
  </div>
</template>

data:

data() {
      return {
        description: '文件列表組件',
        dataSource:[], //获取的数据
        dataSourceList:[],//分页后的数据
        
        ipagination:{
          current: 1,//当前页数
          pageSize: 6,
          pageSizeOptions: ['6', '10','20','30', '50'],
          showTotal: (total, range) => {
            return range[0] + "-" + range[1] + " 共" + total + "条"
          },
          showQuickJumper: true,
          showSizeChanger: true,
          total: 0
        },
      };
    },

获取数据:

created() {
    this.loadData(); ///获取数据的方法
},

methods:

loadData(){
        getAction(this.URL).then((res)=>{
          if(res.success){
            this.dataSource = res.result.records;
          }else{
            this.$message.error(res.message)
          }
        }).finally(()=>{
        //获取数据后调用一次分页方法
          this.changeData(param.current,param.pageSize);//获取数据后调用一次分页方法
        })
      },
      // 页码改变的回调,参数是改变后的页码及每页条数
      pageChange(page,pageSize){
        this.changeData(page,pageSize);
      },
      // 下拉选项改变, 参数是改变后的页码及每页条数
      onShowSizeChange(current, pageSize) {
        this.ipagination.pageSize = pageSize;
        this.changeData(current,pageSize);
      },
      // 分页改变时,获取对应的数据,动态改变数据
      changeData(page,pageSize){
        var p = (page - 1)*pageSize;
        var pSize = page*pageSize;
        var dataSourceList = [];
        this.dataSource.forEach((item,index)=>{
          if(p<= index && index< pSize){
            dataSourceList.push(item)
          }
        })
        this.dataSourceList = dataSourceList;
      }

主要是后面几个方法,changeData是改变的具体方法。

方式二

用computed 属性计算

  computed: {
    TableData() {
      return this.teacherList.slice(
        (this.pagination.page - 1) * this.pagination.limit,
        this.pagination.page * this.pagination.limit
      );
    },
  },

ant design vue中分页器的使用注意事项

1. 输入defaultPageSize: '5',pageSizeOptions: ['5', '10', '15', '20']等时,需要是String的形式,否则只会展示具体数字,而不是以5条/页的形式

正确样式

错误样式

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: antdesignVue纯前端实现分页问题

本文链接: https://www.lsjlt.com/news/210661.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • antdesignVue纯前端实现分页问题
    目录ant design Vue纯前端实现分页功能自己想的一个简单方法ant design vue中分页器的使用注意事项总结ant design Vue纯前端实现分页功能 (有选择的...
    99+
    2023-05-17
    ant design Vue ant design Vue分页 ant design Vue实现分页
  • 如何使用纯jQuery实现前端分页功能
    这篇文章给大家分享的是有关如何使用纯jQuery实现前端分页功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果展示:因为核心代码主要在前端jquery,为了简便,后台就用se...
    99+
    2022-10-19
  • vue实现纯前端表格滚动分页加载
    本文实例为大家分享了vue实现表格滚动分页加载的具体代码,供大家参考,具体内容如下 实现效果 实现过程 <div     style="width: 100%; overfl...
    99+
    2022-11-13
  • vue如何实现纯前端表格滚动分页加载
    今天小编给大家分享一下vue如何实现纯前端表格滚动分页加载的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实现效果实现过程&l...
    99+
    2023-06-29
  • 怎么实现Vue前端分页和后端分页
    本篇内容介绍了“怎么实现Vue前端分页和后端分页”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1:前端手写分页(数据量小的情况下)前端需要使...
    99+
    2023-06-22
  • JS实现前端分页效果
    本文实例为大家分享了JS实现前端分页效果的具体代码,供大家参考,具体内容如下 一、HTML部分 <!doctype html> <html> <he...
    99+
    2022-11-12
  • JavaScript前端分页实现示例
    目录初窥前端分页前言需求分析实现目标:解决思路:开工,上代码:转折:初窥前端分页 前言 近日接到了一个关于前端分页的需求,某系统仓储模块的分页功能,由于以前分页都是后端处理的,第一次...
    99+
    2022-11-13
  • vue如何实现前端分页
    Vue可以通过以下几种方式来实现前端分页:1. 使用Vue自带的v-for指令和计算属性:可以将数据和页码信息存储在Vue的data...
    99+
    2023-08-09
    vue
  • LayUI如何实现前端分页功能
    这篇文章主要为大家展示了“LayUI如何实现前端分页功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“LayUI如何实现前端分页功能”这篇文章吧。一、LayUI...
    99+
    2022-10-19
  • Django前端BootCSS实现分页的方法
    通过使用bootstrap框架,并配合Django自带的Paginator分页组件即可实现简单的分页效果。 1.创建MyWeb项目 python manage.py starta...
    99+
    2022-11-12
  • laypage前端分页插件如何实现ajax异步分页
    这篇文章将为大家详细讲解有关laypage前端分页插件如何实现ajax异步分页,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下function Get...
    99+
    2022-10-19
  • Vue前端怎么实现分页和排序
    本文小编为大家详细介绍“Vue前端怎么实现分页和排序”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue前端怎么实现分页和排序”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。效果图:语法:数据绑定 {{...}}...
    99+
    2023-07-04
  • js实现简单的前端分页效果
    有些项目业务比较简单,但用到前端分页的地方又比较多,插件的体积比较难控制用起来也麻烦,所以自己写一个简易的。 实现思路 通过 jQuery.slice() 选择子集的区间元素, 然后...
    99+
    2022-11-12
  • web前端面试问答题实例代码分析
    这篇文章主要介绍“web前端面试问答题实例代码分析”,在日常操作中,相信很多人在web前端面试问答题实例代码分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”web前端面试问答题实例代码分析”的疑惑有所帮助!...
    99+
    2023-07-05
  • 一篇文章告诉你如何实现Vue前端分页和后端分页
    目录1:前端手写分页(数据量小的情况下)2:后端分页,前端只需要关注传递的page和pageSize总结1:前端手写分页(数据量小的情况下) 前端需要使用slice截取: table...
    99+
    2022-11-12
  • Vue.js+bootstrap前端如何实现分页和排序
    小编给大家分享一下Vue.js+bootstrap前端如何实现分页和排序,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!效果图:语法:数据绑定 {{...}}或者v-model<td&...
    99+
    2022-10-19
  • JavaScript前端实现小说分页功能示例
    目录先让我找找我的思路在哪里思路已至,码来!结束先让我找找我的思路在哪里 在小说读书APP中,都会有分页的功能,那么前端如何实现这个功能呢? 因为没有什么思路,那就只能在前辈的项目中...
    99+
    2022-11-13
  • Web纯前端“旭日图”实现元素周期表的示例分析
    这篇文章将为大家详细讲解有关Web纯前端“旭日图”实现元素周期表的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、什么是旭日图旭日图是在Excel 2016中新...
    99+
    2022-10-19
  • 前后端结合怎么实现amazeUI分页效果
    这篇文章给大家分享的是有关前后端结合怎么实现amazeUI分页效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前端实现引入paginator.js(function ($) { &...
    99+
    2023-06-09
  • vue+springboot前后端分离如何实现单点登录跨域问题
    这篇文章主要介绍vue+springboot前后端分离如何实现单点登录跨域问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码如下:@Configuration public&nb...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作