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

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

今天这篇笔记要分享得主要是一个分页器,但是不一样得地方是因为,首先是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];
            }
        },

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

5G和LED显示屏的关系

显示屏和5G看似没有直接关系,但实际上,两者之间的关联非常密切。北京的LED显示屏行业依赖于网络技术的进步,才有了今天的发展。随着5G时代的到来,万物互联的全面开启将为LED显示屏行业带来新的机遇和挑战。本文将详细探讨5G与LED显…

项目采购管理

目录 1.概述 2.三个子过程 2.1.规划采购管理 2.2.实施采购 2.3.控制采购 2.4.归属过程组 3.应用场景 3.1.十个应用场景 3.2.软件开发项目 3.2.1. 需求识别和分析 3.2.2. 制定采购计划 3.2.3. 发布采购请求 3.2.4. 供应商评估与选择 3.2.5. 合同签订 3.2.6. 采购…

解决Unity-2020 安卓异形屏黑边

背景 Unity 2020.3.17 版本开发的游戏,打apk包,发现两个问题 如图下午所示,实体白色导航栏,阻挡了整个安卓UI界面,难看还影响美观。 安卓系统 12-13 版本手机,异形屏。一侧安全区黑边遮挡,占空间…

波卡近期活动一览| Polkadot Decoded 2024 重磅来袭,300 万 DOT 将用于 DeFi 增长

Polkadot 生态近期活动精彩纷呈,线上线下火热进行中!此外,Polkadot 2.0 的关键升级即将到来,Gavin Wood 博士也将在最新访谈节目中分享更多关于波卡的未来发展蓝图。波卡 DAO 通过提案,分配 300 万 DOT 支持 DeFi 生态…

C++ Windows下Glog日志库安装使用教程

🙋 介绍:glog是google推出的一款轻量级c++开源日志框架。  环境配置:windows+VS2015+gflags 2.2.2+glog-0.3.5。为避免新版本(glog V0.7.1)踏坑,建议装低版本,这里我选用的是V0.3.5。 1. 下载 在gflags官方中下载gflags代码,官方地址 在Glog官方中下载,githut地址:…

把纸质文件扫描成word电子版的3种方法!

在数字化日益盛行的今天,纸质文件转化为电子版的需求愈发强烈。不论是出于环保的考虑,还是为了提高工作效率,将纸质文件扫描成Word电子版都是一项必备技能。那么,如何将纸质文件轻松转化为Word电子版呢?本文将为您揭秘…

Docker Nginx

Docker官网 https://www.docker.com/https://www.docker.com/ 删除原先安装的Docker sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ …

linux 线程

文章目录 1.线程概念线程优点线程缺点 2.Linux线程和进程3. Linux线程控制线程创建---pthread_create线程等待---pthread_join线程退出线程分离---pthread_detach 1.线程概念 进程内核数据结构 进程代码和数据 我们的代码在进程中,全部都是串行调用的 进程创建&am…

vue+intro.js实现引导功能

前言: 使用 intro.js这个插件,来实现一个引导性的效果,适用场景,比如:新手引导页,操作说明等等 效果图: 官网地址:点我 实现步骤: 1、安装 npm install intro.js --sa…

C++程序员笔试训练

面试题1:使用库函数将数字转换位字符串 考点:c语言库函数中数字转换位字符串的使用 char *gcvt(double number, int ndigit, char *buf);参数说明: number:待转换的double类型数值。 ndigit:保留的小数位数。 buf&am…

AI大模型爆发,你还不学就晚了!抓住时代机遇,快速入门指南!

AI大模型风起云涌,你准备好乘风破浪了吗? 在一个阳光明媚的午后,小李坐在自己的工位上,眼前的代码如同繁星般繁多。他是一名资深的软件工程师,但在最近的技术浪潮中,他却感到了一丝不安。他的朋友圈里&…

绝了!篇篇10万+的AI治愈系插画,完整版项目拆解(附提示词)!

大家好,我是向阳 最近,治愈系插画在小某薯上热度很高,比如这个号,每一篇的笔记数据都不错,2个月时间涨粉7.3万。 然后,我偶然发现,有人把这样的治愈插画用到公某号爆文的配图上,每一…

探索Docker容器网络

Docker容器已经成为现代应用部署的核心工具。理解Docker的网络模型对于实现高效、安全的容器化应用至关重要。在这篇博客中,我们将深入探讨Docker的网络架构,并通过一些代码例子来揭示其底层实现。 Docker网络模式 Docker提供了多种网络模式&#xff0c…

真心建议大家冲一冲新兴领域,工资高前景好【大模型NLP开发篇】

前言 从ChatGPT到新近的GPT-4,GPT模型的发展表明,AI正在向着“类⼈化”⽅向迅速发展。 GPT-4具备深度阅读和识图能⼒,能够出⾊地通过专业考试并完成复杂指令,向⼈类引以为傲的“创造⼒”发起挑战。 现有的就业结构即将发⽣重⼤变…

pxe批量部署linux介绍

1、PXE批量部署的作用及必要性: 1)智能实现操作系统的批量安装(无人值守安装)2)减少管理员工作,提高工作效率3)可以定制操作系统的安装流程a.标准流程定制(ks.cfg)b.自定义流程定制(ks.cfg(%pos…

使用免费恢复软件恢复已删除的文件

由于删除或 Shift (Command) Delete 而丢失重要文件 通常,当您删除计算机上的文件时,您仍然可以在回收站 (Windows) 或垃圾箱 (Mac) 中找到它。但是,如果删除的文件绕过了回收站,或者您已将其从回收站中清空,则您必须…

全网首发:教你如何直接用4090玩转最新开源的stablediffusion3.0

1.stablediffusion的概述: Stable Diffusion(简称SD)近期的动态确实不多,但最新的发展无疑令人瞩目。StableCascade、Playground V2.5和Stableforge虽然带来了一些更新,但它们在SD3面前似乎略显黯然。就在昨晚&#x…

基于QT5.12.7的VTK8.2下的VS2015 X64源码编译以及测试

有一段时间没更新博客了,最近在考虑使用VTK作为软件的后处理显示,相比于OSG,VTK在后处理上集成了很多优秀的算法,使用起来比较方便,而且后处理一般不需要太多的交互,所以VTK是一个不错的选择。 之前对VTK了…

FlinkCDC 3.1.0 支持 Flink 1.18.0 版本选择

问题:FlinkCDC 3.1.0 pipeline 与 Flink 1.17.0 可能是因为出现版本不支持的问题(已实测) 持续报错: -- client log Exception in thread "main" java.lang.BootstrapMethodError: java.lang.NoSuchMethodError: org.a…

AI预测福彩3D采取888=3策略+和值012路或胆码测试6月15日新模型预测第5弹

今天咱们继续验证新模型的8码定位3,目前新模型新算法8码定位经过4次测试,已命中3次,9码定位连续命中4次。咱们重点是预测8码定位3+和值012胆码。有些朋友看到我最近几篇文章没有给大家提供缩水后的预测详情,在这里解释…