首页 > 其他分享 >前端菜鸡流水账日记 -- Pagination分页

前端菜鸡流水账日记 -- Pagination分页

时间:2024-06-13 17:32:48浏览次数:22  
标签:流水账 Pagination 封装 分页 -- pagination current 组件 data

哈喽哇大家,老规矩,见面先问好,今天是端午节假期后的第一天上班,大家假期开心吗,哈哈哈哈,我还是蛮开心的...

今天这篇笔记要分享得主要是一个分页器,但是不一样得地方是因为,首先是ant组件库得,其次是因为是一个被封装了得分页器,平时我们使用得话可能就直接使用了,这个是封装过得,其实大概是一样得只不过有几个点要注意,也是这个前辈封装得有问题进行修改了,所以来做个记录

1.ant管网地址:https://antdv.com/components/pagination#api 有需要得可以点击直接跳转

2.封装得组件得问题: 封装之后得组件,在页码数变动得时候没有实现完全得联动效果,导致搜索得时候,角标不一致,一个组件中得值没有对应得变化得问题,还有就是变量没有完全区分开得问题,导致根本分不清楚哪个是哪个得current和pageSize

3.解决:

3.1封装得组件内部:

对原本得current和total得变量进行重新定义,与current和total区分开

将原本得showSizeChange事件改为change事件,用作页码改变时调用得方法,同时后边得名字得修改也是为了进行区分

在data中重新定义变量,以及在方法中给定默认值

同时写一个watch监听事件,如果这些值变化得话,那就可以立马监听到并且进行对应得变化

这是组件中得大概得逻辑,但是配合其他得页面使用得话,那肯定就要引入组件,注册组件,之后通过父子传值来实现值得传递,也是相当于我们这个组件是子组件

这里奉上一篇我看过得感觉很好的关于父子传值的讲解的连接,https://blog.csdn.net/weixin_45724850/article/details/131732090

父传子要用props, 父组件通过属性绑定的形式将数据传递给子组件,并在子组件中定义props来接收。子传父用$emit, 通过在子组件中使用$emit方法触发自定义事件,然后在父组件中使用v-on指令监听该事件并执行相应的逻辑。这样子组件就可以向父组件发送消息或传递数据。

我们这里就是用props来接受在父组件中传递进来的值,并且在mounted中进行赋值,实现从一进入页面就可以拿到值并且赋值的效果

因为是分页器,所以从这里基本不需要主动更改数据,所以子传父一般都用不着,就不过多说了,之后遇到我们在详细说,剩下的内容就是在父组件中的了

按照路径引入组件:

注册组件:

使用组件:

在改变分页时给定值,但是有个地方调用接口了之后也要给分页的current和pageSize一个值,否则会出现一个左右不对应的bug,代码就像这样

async getCamerasList(params) {
            const res = await getCameras(params ? params : {}, this.pagination);
            if (res.data.data.info.length == 0) {
                this.videoList = [];
                this.pagination.totalCount = 0;  //总数
                this.pagination.current = 1;    //给值
                this.pagination.pageSize = 4;   //根据需求给,这个是本页显示多少条数据
            } else {
                this.isLoad = true;
                this.pagination.totalCount = res.data.data.total;
                this.videoList = [...res.data.data.info];
            }
        },

这样就实现了一个完整的分页的使用了,虽然可能有些啰嗦,但是主要是我怕我自己后期记不清楚哈哈哈哈,所以大家可以取其精华,去其糟粕,希望可以有帮到大家的地方,好啦,那这篇笔记及也就暂时到这里啦,下次见~~~· 

(完整的组件也已经上传到资源啦~)

标签:流水账,Pagination,封装,分页,--,pagination,current,组件,data
From: https://blog.csdn.net/weixin_69868770/article/details/139594381

相关文章

  • 智能小程序 Ray 开发设备信息 API 集合(一)
    getDeviceNumWithDpCode根据dpCode获取群组下具备此dpCode的设备数量。如果是一个分享的群组,请通过接口获取。引入import{device}from'@ray-js/ray';const{getDeviceNumWithDpCode}=device;需引入DeviceKit,且在>=2.4.0版本才可使用请求参数Objectobjec......
  • JWT工具【工具类】
    一、JWTJSONWebToken(JWT)是一个开放标准(RFC7519),定义了一种紧凑且自包含的方式,以JSON对象的形式在各方之间安全地传输信息。这种信息可以被验证和信任,因为它是数字签名的。具体来说,JWT是一种用于在不同系统间身份验证的json对象,它主要由三部分组成:header(头部)、payload(......
  • 前端菜鸡流水账日记 -- 各类网站(持续更新版)
    哈喽大家,这篇文章主要是打算用来放一些我们平时用的到的连接之类的,大多数都是我自己收藏了的,现在和之后如果有新增都会放到这里,持续更新的~~~~(各种类型的都有)------------------------------------------------------------------------------------------------------------......
  • 这3本救急神刊,录用率超80%!最后一本简直“封神”!
    【欧亚科睿学术】期刊信息JOURNAL经管社科类SSCI(录用率高,ABS一星)【期刊简介】IF:3.0-4.0,JCR2区,中科院3区【出版社】SPRINGER出版社【版面情况】正刊,仅10篇版面【检索情况】SSCI在检,ABS一星【终审周期】预计3个月左右录用【征稿领域】经管创新在各个领域中的应用,包括......
  • YOLO系列理论解读 v1 v2 v3
    YOLO系列理论解读YOLOv1(YouOnlyLookOnce:Unified,Real-TimeObjectDetection)YOLOv1实现步骤将一幅图像分成SxS个网格(gridcell),如果某个object的中心落在这个网格中,则这个网格就负责预测这个object。通常情况下将S取值为S=7划分为7x7的一个区域。2)每个网格要......
  • (三十九)Vue之集中式的状态管理机制Vuex
    这里写目录标题概念vuex的核心概念State(状态)Getters(获取器)Mutations(突变)Actions(动作)搭建vuex环境基本使用getters的使用上一篇:(三十八)Vue之插槽Slots概念Vuex是一个专为Vue.js应用程序开发的状态管理模式。对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是......
  • PyTorch -- Visdom 快速实践
    安装:pipinstallvisdom注:如果安装后启动报错可能是visdom版本选择问题启动:python-mvisdom.server之后打开出现的链接http://localhost:8097Checkingforscripts.It'sAlive!INFO:root:ApplicationStartedINFO:root:Workingdirectory:C:\Users\TUTUzi\.vi......
  • 如何利用ChatGPT辅助下处理:ENVI、GEE、Python等遥感数据
    遥感技术主要通过卫星和飞机从远处观察和测量我们的环境,是理解和监测地球物理、化学和生物系统的基石。ChatGPT是由OpenAI开发的最先进的语言模型,在理解和生成人类语言方面表现出了非凡的能力。重点介绍ChatGPT在遥感中的应用,人工智能在解释复杂数据、提供见解和帮助决策过程方......
  • 循环神经网络RNN
    循环神经网络RNN是针对序列数据而生的神经网络结构,核心在于循环使用网络层参数,避免时间步增大带来的参数激增,并引入**隐藏状态(HiddenState)**用于记录历史信息,有效的处理数据的前后关联性。隐藏状态隐藏状态(HiddenState)用于记录历史信息,有效处理数据的前后关联性激活函......
  • 低代码开发平台:解锁企业创新潜力的关键
    随着数字化转型的深入推进,企业对技术创新的需求日益增长。在这种背景下,低代码开发平台应运而生,成为企业提升研发效率、降低开发成本、加速创新进程的关键工具。本文将从低代码开发平台的定义、优势、应用场景以及我国低代码市场的发展等方面展开论述。低代码开发平台的定义及......