广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >AntDesignVuetable组件如何自定义分页器
  • 904
分享到

AntDesignVuetable组件如何自定义分页器

AntDesignVueAntDesignVuetable组件table组件自定义分页器 2023-05-16 20:05:01 904人浏览 薄情痞子
摘要

目录Ant Design Vue table组件自定义分页器使用Ant Design Vue的Table组件,解决点击任意内容详情,点击返回分页器页数默认回到第一页问题描述解决方法总

Ant Design Vue table组件自定义分页器

由 Ant Design of Vue 提供的Table表格组件自身是带有pagination分页功能的,用于获取到后台返回的全部数据时很适用。但是项目需求需要用到分页查询以及条数查询时,就需要我们对代码做出改变

1.设置pagination属性为false,取消table组件自带的分页效果

<a-table
  :pagination="false"
>
</a-table>

2.使用分页组件,选用合适的属性

<a-pagination
  v-model="current"
  show-size-changer
  :page-size.sync="pageSize"
  :total="total"
  :show-total="total => `总数 ${total} 条`" 
/>
data () {
    return {
      total:0,
      pageSize: 10,
      current: 1
},
watch: {
    // 监听条数的改变
    pageSize(val) {
      console.log('pageSize', val);
      this.pageSize = val
      this.current = 1
      this.getRtSignByPage()
    },
    // 监听页数的改变
    current(val) {
      console.log('current', val);
      this.current = val
      this.getRtSignByPage()
    },
},
mounted () {
    this.getRtSignByPage()
},
methods: {
    // 按条件分页查询
    async getRtSignByPage () {
      let { data } = await getMenuPages({
        current:this.current,
        size:this.pageSize
      })
      this.data = data.data.records
      this.total = data.data.total
    }
}

使用Ant Design Vue的Table组件,解决点击任意内容详情,点击返回分页器页数默认回到第一页

问题描述

使用 Ant Design VueTable 组件时,点击底部分页器切换页面,表格信息会重新加载,但是页面路由还是相同的,这就导致切换页面之后,点击某一元素的详情页面之后,点击返回默认回到表格的第一页,就比如你点击 页数为 3 的一个元素切换到它的详情页,点击返回,表格又回到了页数 1,这样的操作体验十分不友好

解决方法

巧妙运用  paginationdefaultCurrent(默认页数属性),配合使用 onChange方法, 使用 sessionStorage.setItem()sessionStorage.getItem() 来存储和取出当前页数 ,

表格代码

这里的代码只是测试用例,用于演示

 <a-table 
     :data-source="data"
	:columns="columns" 
	:pagination="pagination"
    >
        <template slot="address" >
        <div >
            <span>
            <a @click="ClickDetail">详情</a>
            </span>
        </div>
        </template>
    </a-table>

自定义的 pagination

 data(){ 
    return{
        data,
      columns, 
       currentPage:Number(sessionStorage.getItem('currentPage')) || 1,,
      pagination: 
      { 
            pageSize: 5, // 默认每页显示数量
            defaultCurrent: Number(sessionStorage.getItem('currentPage')) || 1, // 默认当前页数
            showSizeChanger: true, // 显示可改变每页数量
            pageSizeOptions: ['5', '10', '20', '50'], // 每页数量选项
            showTotal: total => `Total ${total} items`, // 显示总数
            showSizeChange: (current, pageSize) => this.pageSize = pageSize, // 改变每页数量时更新显示
         // 改变页数时时触发函数
            onChange: (current) => {
                this.currentPage = current;     
            }
     }
  }
},

methods中的函数

点击进入详情函数

 //  点击详情事件
    ClickDetail(){
         sessionStorage.setItem('currentPage',this.currentPage) 
//  下面是自己的具体的页面逻辑,即跳转路由的操作
         this.$route.xxxxxx
    }

可以看到当点击详情后,就把当前的 页面值 currentPage 存入了缓存中,可以仔细看上面自定义 pagination 的一些配置,它从缓存中取出 先前的页面值 currentPage ,并把它当做默认页面加载 ,那么现在可以看到这个问题就迎刃而解了

总结

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

--结束END--

本文标题: AntDesignVuetable组件如何自定义分页器

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

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

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

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

下载Word文档
猜你喜欢
  • AntDesignVuetable组件如何自定义分页器
    目录Ant Design Vue table组件自定义分页器使用Ant Design Vue的Table组件,解决点击任意内容详情,点击返回分页器页数默认回到第一页问题描述解决方法总...
    99+
    2023-05-16
    Ant Design Vue Ant Design Vue table组件 table组件自定义分页器
  • Angular2如何自定义分页组件
    这篇文章主要介绍了Angular2如何自定义分页组件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在项目中,前端传给后台的参数有:pageS...
    99+
    2022-10-19
  • vue封装自定义分页器组件与使用方法分享
    前言 分页是开发各种系统时候最常用的功能,下面为本人封装的一个分页组件。 实现分页器操作需要以下参数 当前页: pageNo每页展示条数: pageSize数据总条数 : total...
    99+
    2022-11-12
  • Android自定义组件:2、如何实现和使用自定义组件、自定义属性
    声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!! 目录 一、前言 二、如何实现自定义组件 步骤1:写 attrs.xml 资源文件 1、...
    99+
    2022-06-06
    属性 自定义属性 Android
  • vue自定义翻页组件的方法
    本文实例为大家分享了vue自定义翻页组件的具体代码,供大家参考,具体内容如下 效果图如下: 1、在components建立page.vue文件 <template>  ...
    99+
    2022-11-13
  • JavaScript如何自定义分页样式
    小编给大家分享一下JavaScript如何自定义分页样式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!html部分<div...
    99+
    2022-10-19
  • vue封装自定义分页器组件与使用方法是什么
    这篇文章给大家介绍vue封装自定义分页器组件与使用方法是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。前言分页是开发各种系统时候最常用的功能,下面为本人封装的一个分页组件。实现分页器操作需要以下参数当前页: pag...
    99+
    2023-06-26
  • Swiper自定义分页器的样式
    注: 不同版本的swiper使用的方式可能不一样,请参考swiper官网 swiper的使用它是有自己默认的分页器样式一般是为小点点,我们可以通过type属性去控制它的样式。 ‘bullets’  圆点(默认)‘fraction’  分式 ...
    99+
    2023-09-20
    前端 javascript css php
  • python自定义分页器的实现
    目录自定义分页器封装代码自定义分页器使用后端前端自定义分页器封装代码 封装分页相关数据: :param current_page: 当前页:param all_count: 数据库中...
    99+
    2022-11-10
  • angular4自定义组件的示例分析
    这篇文章主要为大家展示了“angular4自定义组件的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“angular4自定义组件的示例分析”这篇文章吧。在...
    99+
    2022-10-19
  • ExtJS(3)- 自定义组件(星级评分
        今天介绍ExtJS的组件开发,这里以星级评分为示例,首先来看看效果图:    然后是功能操作:鼠标移动到五个星星上面时,会有tooltip显示当前的分值。如图:鼠标悬停在第四颗星星时前四颗星星显示高亮笑脸,当点击下去时锁定笑脸并且设...
    99+
    2023-01-31
    星级 自定义 组件
  • js+css如何自定义分页效果
    这篇文章给大家分享的是有关js+css如何自定义分页效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。网上看了好多分页插件都不太满意,所以根据网上的一些东西自己做了一个,可以搭配...
    99+
    2022-10-19
  • angularjs+bootstrap如何实现自定义分页
    这篇文章主要介绍angularjs+bootstrap如何实现自定义分页,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!目前在做一个java web页面,没有使用到框架的分页,所以需要...
    99+
    2022-10-19
  • 小程序如何自定义组件
    本文小编为大家详细介绍“小程序如何自定义组件”,内容详细,步骤清晰,细节处理妥当,希望这篇“小程序如何自定义组件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一 小程序提供了很多api和基础组件,但为减少代码的复...
    99+
    2023-06-26
  • Vue.use如何自定义全局组件
    这篇文章主要讲解了“Vue.use如何自定义全局组件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue.use如何自定义全局组件”吧!首先看下目前的项目结构:webpack首先会加载mai...
    99+
    2023-07-04
  • Vue组件模版如何自定义
    本篇内容介绍了“Vue组件模版如何自定义”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!字符串形式Vue 最简单直接的一种定义组件模版的方式,...
    99+
    2023-07-04
  • vue如何自定义组件传值
    本篇内容介绍了“vue如何自定义组件传值”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!自定义组件传值常规prop-event父组件<p...
    99+
    2023-07-04
  • vue如何用directives自定义组件
    这篇“vue如何用directives自定义组件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue如何用directive...
    99+
    2023-07-04
  • python自定义分页器怎么实现
    本篇内容介绍了“python自定义分页器怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!自定义分页器封装代码封装分页相关数据::par...
    99+
    2023-06-30
  • Android如何自定义评分控件
    今天小编给大家分享一下Android如何自定义评分控件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。自定义参数为了方便扩展,...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作