当前位置: 首页 > news >正文

Vue3手写分页在分页的基础上用到Pagination 分页组件

     近期有个项目要用到分页组件,但是内容不是表格,所以自己就研究了一下在Pagination 分页组件的基础上手写了分页

效果图:

目录

一、先声明几个变量用来定义第几页,每页多少条,总页数。

二、然后封装一个函数方便以后调用

三、 然后就使用到Pagination 分页来控制上一页和下一页

四、然后在 current-change事件去调用哪个函数就可以了


原理跟 Pagination 分页组件使用差不多把对应的参数传入到相应的地方就可以。

不同之处切换对应的页数需要自己去手写一个函数然后再去调用它。

一、先声明几个变量用来定义第几页,每页多少条,总页数。

二、然后封装一个函数方便以后调用

字母 a 代表第一页

字母 b 代表每页多少条数据

三、 然后就使用到Pagination 分页来控制上一页和下一页

四、然后在 current-change事件去调用哪个函数就可以了

current-changecurrent-page 改变时触发

 在这个地方要注意一点就是每次调用前要给数据清空一下,不然会前一条数据还在后一条数在它下面。

  // 分页const value = ref('');const handleCurrentChange = (val) => {tableArr.value = [];pageNum.value = val;amount(pageNum.value, selecctNum.value);};

下面是整个代码:

<template>  <div class="content"><div class="box" v-for="(item, index) in tableArr" :key="item.id"><div class="under2" v-if="showCss[index]"></div><div class="content_box"><p class="xxgy">学员感言</p><p class="say">明月几时有</p><div class="for_btn"><img src="../../assets/student_img/a1.png" alt="" /></div><div class="students"><div class="students_box_mame"><div class="name"> 姓名: </div><div class="names">{{ item.name }}</div></div><div class="students_box_mame"><div class="name"> 薪资: </div><div class="names">{{ item.pay }}</div></div><div class="entry"><div class="name">入职:</div><div class="names">{{ item.company }}</div></div></div></div></div></div><div class="pages"><el-pagination:current-page="pageNum"smallbackgroundlayout="prev, pager, next,jumper":total="totalNum"class="mt-4":page-size="selecctNum"@current-change="handleCurrentChange"/></div>
</template><script setup>import { ref, reactive, onMounted } from 'vue';// 分页const value = ref('');const handleCurrentChange = (val) => {tableArr.value = [];pageNum.value = val;amount(pageNum.value, selecctNum.value);};
let list_content = [{id: 1,name: '测试1',pay: '13k',company: '腾讯有限公司',},{id: 2,name: '测试2',pay: '15k',company: '支付宝有限公司',},{id: 3,name: '测试3',pay: '14k',company: '上海科技有限公司',},{id: 4,name: '测试4',pay: '13k',company: '江苏科技有限公司',},{id: 5,name: '测试5',pay: '13k',company: '天津有限公司',},{id: 6,name: '测试6',pay: '12k',company: '北京有限公司',},{id: 7,name: '测试7',pay: '16k',company: '深圳有限公司',},{id: 8,name: '测试8',pay: '16k',company: '深圳有限公司',},{id: 9,name: '测试9',pay: '16k',company: '深圳有限公司',},{id: 10,name: '测试10',pay: '16k',company: '深圳有限公司',},{id: 11,name: '测试11',pay: '16k',company: '深圳有限公司',},{id: 12,name: '测试12',pay: '16k',company: '深圳有限公司',},{id: 13,name: '测试13',pay: '16k',company: '深圳有限公司',},{id: 14,name: '测试14',pay: '16k',company: '深圳有限公司',},{id: 15,name: '测试15',pay: '16k',company: '深圳有限公司',},{id: 16,name: '测试16',pay: '16k',company: '深圳有限公司',},{id: 17,name: '测试17',pay: '16k',company: '深圳有限公司',},{id: 18,name: '测试18',pay: '16k',company: '深圳有限公司',},{id: 19,name: '测试19',pay: '16k',company: '深圳有限公司',},{id: 20,name: '测试20',pay: '16k',company: '深圳有限公司',},];const tableArr = ref([]);// 第一页const pageNum = ref(1);// 每页多少条const selecctNum = ref(10);// 总页数const totalNum = list_content.length;// 分页处理事件const amount = (a, b) => {tableArr.value = [];let c = (a - 1) * b;if (list_content.length < a * b) {for (let i = c; i < list_content.length; i++) {tableArr.value.push(list_content[i]);}} else {if (a * b > list_content.length) {for (let i = c; i < list_content.length; i++) {tableArr.value.push(list_content[i]);}} else {for (let i = c; i < a * b; i++) {tableArr.value.push(list_content[i]);}}}};amount(pageNum.value, selecctNum.value);
</script>

相关文章:

Vue3手写分页在分页的基础上用到Pagination 分页组件

近期有个项目要用到分页组件&#xff0c;但是内容不是表格&#xff0c;所以自己就研究了一下在Pagination 分页组件的基础上手写了分页 效果图&#xff1a; 目录 一、先声明几个变量用来定义第几页&#xff0c;每页多少条&#xff0c;总页数。 二、然后封装一个函数方便以后…...

冥想第七百二十四天

1.今天感谢徐工的款待&#xff0c;请教了学习日语的一个方法就是把听力复述出来。 2.今天感觉运动量特别少&#xff0c;于是就下班跑了6公里&#xff0c;状态良好。 3.觉得出来出差真的好轻松&#xff0c;有点不适应了。感谢生活给我的奖励 好幸福呀。 4.感谢父母&#xff0c;感…...

Jenkins+Docker自动化部署项目

看到了一篇文章&#xff0c;实操一下自动部署的感觉。参看地址&#xff1a;原文 首先更新docker&#xff0c;我更新到了 [rootlocalhost springboot]# docker --version Docker version 23.0.1, build a5ee5b1跟新步骤&#xff1a; yum update#卸载旧版本 yum remove dock…...

TX2配置RealSense D455相机SDK和ros驱动

TX2配置RealSense D455相机SDK和ros驱动1 SDK安装2 RealSense-ros安装3 bug及解决3.1 realsense-viewer显示usb2.13.2 Could not found ddynamic_reconfigure折腾了两天终于把realsense的驱动装好了&#xff0c;尝试了命令安装&#xff0c;源码安装&#xff0c;前前后后搞了三遍…...

Sentinel架构篇 - 来源访问控制

来源访问控制&#xff08;黑白名单&#xff09; 概念 Sentinel 提供了黑白名单限制资源能否通过的功能。如果配置了白名单&#xff0c;则只有位于白名单的请求来源的对应的请求才能通过&#xff1b;如果配置了黑名单&#xff0c;则位于黑名单的请求来源对应的请求不能通过。 …...

多线程的Thread 类及方法

✨个人主页&#xff1a;bit me&#x1f447; ✨当前专栏&#xff1a;Java EE初阶&#x1f447; ✨每日一语&#xff1a;海压竹枝低复举&#xff0c;风吹山角晦还明。 目 录&#x1f332;一. 线程的复杂性&#x1f334;二. Thread 类及常见方法&#x1f4d5;2.1 Thread 的常见构…...

QT入门Item Views之QTreeView

目录 一、QTreeView界面相关 1、布局介绍 二、基本属性功能 1、设置单元格不能编辑 2、一次选中一个item 3、去掉鼠标移动到单元格上的虚线框 4、最后一列自适应 三、代码展示 1、创建模型&#xff0c;导入模型 2、 右键菜单栏 3、双…...

Servlet | Servlet简单入门——构建第一个Servlet项目

本专栏主要是记录学习JavaWeb中的Servlet相关知识点&#xff0c;如果刚开始学习Java的小伙伴可以点击下方连接查看专栏 本专栏地址&#xff1a;&#x1f525;Servlet Java入门篇&#xff1a; &#x1f525;Java基础学习篇 Java进阶学习篇&#xff08;持续更新中&#xff09;&am…...

Spring的IOC/DI,依赖注入的实现

Spring的IOC/DI&#xff0c;依赖注入的实现 https://download.csdn.net/download/weixin_41957626/87546826 资源地址 1.什么是Spring 1.1spring3 的体系结构图 图1 spring3的体系结构图 图2 spring4体系结构图 比较spring3的体系结构图&#xff0c;spring4去掉了spring3中的st…...

【tensorflow onnx】TensorFlow2导出ONNX及模型可视化教程

文章目录1 背景介绍2 实验环境3 tf2onnx工具介绍4 代码实操4.1 TensorFlow2与ONNX模型导出4.2 ONNX正确性验证4.3 TensorFlow2与ONNX的一致性检查4.4 多输入的情况4.5 设定输入/输出节点5 ONNX模型可视化6 ir_version和opset_version修改7 ONNX输入输出维度修改8 致谢原文来自于…...

天梯赛训练L1-013--L1-015

目录 1、L1-013 计算阶乘和 2、L1-014 简单题 3、L1-015 跟奥巴马一起画方块 1、L1-013 计算阶乘和 分数 10 题目详情 - L1-013 计算阶乘和 (pintia.cn) 对于给定的正整数N&#xff0c;需要你计算 S1!2!3!...N!。 输入格式&#xff1a; 输入在一行中给出一个不超过10的正…...

进程(操作系统408)

进程的概念和特征 概念&#xff1a; 进程的多个定义&#xff1a; 进程是程序的一次执行过程 进程是一个程序及其数据在处理机上顺序执行时所发生的活动 进程时具有独立功能的程序在一个数据集合上运行的过程&#xff0c;它是系统进行资源分配和调度的一个独立单位 上面所说…...

浅谈运维工程师的开发能力的培养

写在前面 本文已获得作者授权&#xff0c;作者的博客地址&#xff1a;https://www.cuiliangblog.cn/ 原文链接&#xff1a;浅谈运维工程师的开发能力的培养 一、运维工程师发展路线 1. 传统运维 侧重点是解决具体的问题。要求具备扎实的底层的知识储备&#xff0c;如网络、l…...

Netcode升级到1.2.0网络变量的变化的变化

Netcode升级到1.2.0网络变量的变化1 概述2 继承网络变量 NetworkVariable&#xff0c;派生类构造出错的问题2.1 代码描述2.2 问题记录2.3 解决办法&#xff1a;使用 NetworkVariable 即可3 网络变量 NetworkVariable 类的版本差异比较3.1 差异说明3.2 [1.0.2]版本的网络变量3.3…...

冥想第七百二十二天

1.周六去给朋友讲了一天的软件&#xff0c;给朋友带了2袋面包边&#xff0c;几袋方便面。感谢朋友的款待&#xff0c;做的蒸菜双拼&#xff0c;柠檬风爪&#xff0c;排骨汤&#xff0c;汤圆&#xff0c;牛肉&#xff0c;孜然回锅肉。 2.讲到下午五点&#xff0c;就回去了。感觉…...

AB测试——流程介绍(定义问题和指标选取)

前言&#xff1a; 作为AB测试的学习记录&#xff0c;本文主要介绍了AB测试的基本流程&#xff0c;以及指标类型和如何选取合适指标。 相关文章&#xff1a;AB测试——原理介绍 AB测试的基本流程是什么&#xff1f; AB测试&#xff08;也称为分流测试&#xff09;是一种常用的实…...

Linux(Centos)安装Minio集群

目录1&#xff1a;简介2&#xff1a;功能与集成3&#xff1a;架构4&#xff1a;搭建集群4.1&#xff1a;挂载磁盘4.1.1&#xff1a;要求4.1.2&#xff1a;创建挂载目录4.1.3&#xff1a;注意&#xff1a;需要将新建的目录挂在到对应的磁盘下,磁盘不挂载好&#xff0c;集群启动会…...

LeetCode 1662. 检查两个字符串数组是否相等 / 795. 区间子数组个数 / 剑指 Offer 47. 礼物的最大价值

1662. 检查两个字符串数组是否相等 2022.11.1 新的一月又开始了 题目描述 给你两个字符串数组 word1 和 word2 。如果两个数组表示的字符串相同&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 数组表示的字符串 是由数组中的所有元素 按顺序 连接形成的…...

【C++】缺省参数函数重载

&#x1f3d6;️作者&#xff1a;malloc不出对象 ⛺专栏&#xff1a;C的学习之路 &#x1f466;个人简介&#xff1a;一名双非本科院校大二在读的科班编程菜鸟&#xff0c;努力编程只为赶上各位大佬的步伐&#x1f648;&#x1f648; 目录前言一、缺省参数1.1 缺省参数的概念1…...

Hbuilder 下载与安装教程

文章目录Hbuilder下载与安装教程Hbuilder简介一&#xff0c;下载Hbuilder二&#xff0c;安装Hbuilder三&#xff0c;简单使用四&#xff0c;Hbuilderx 调试Hbuilder下载与安装教程 Hbuilder简介 Builder是DCloud&#xff08;数字天堂&#xff09;推出的一款支持HTML5的Web开发…...

rk3566 配置HDMI的屏的流程

一、确认硬件与固件硬件&#xff1a;RK3566 板载 Micro HDMI → 接 HDMI 显示器&#xff08;用转接头 / 线&#xff09;。固件&#xff1a;优先用官方带 HDMI 配置的镜像&#xff08;如 hdmi 专用 img&#xff09;&#xff0c;避免默认关闭 HDMI 的版本。二、设备树&#xff08…...

效率直接起飞!2026年最值得信赖的专业AI论文软件

2026年AI论文写作工具已从“内容生成”升级为智能学术辅助系统&#xff0c;核心评价维度包括文献真实性、格式合规性、长文本逻辑、查重降重、AIGC合规与多语言支持。本次测评覆盖6款主流工具&#xff0c;测试场景涵盖中英文论文、全流程与专项功能、免费与付费版本&#xff0c…...

AI医疗Agent如何72小时通过NMPA二类证审批:附2024最新审评问答清单与材料模板

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;AI医疗Agent的监管合规本质与NMPA二类证核心逻辑 AI医疗Agent并非通用大模型的简单应用延伸&#xff0c;而是以临床决策支持、病灶识别、报告生成等具体医疗器械功能为边界的技术实体。其监管合规本质在…...

校园项目 / 课程设计:如何包装成求职加分项

前言:你的校园项目,是不是写得像“课程作业汇报”? “完成课程设计《图书管理系统》,使用Java+MySQL开发,实现增删改查功能”——如果你还在这么写校园项目,恭喜你!成功加入“HR扫一眼就划走”豪华套餐。 现在的求职市场卷成什么样?某互联网大厂HR透露:“每天收到50…...

RMSNorm:LLM 里的归一化为什么换成了这个

本文基于昇腾CANN和昇腾NPU&#xff0c;围绕 ops-transformer 仓库的相关技术展开。 LayerNorm 在大模型里被 RMSNorm 替换了。LayerNorm 做了减均值再除方差&#xff0c;RMSNorm 只除均方根——去掉了减均值那一步。少一次 Reduce 操作&#xff0c;在量产推理里省掉 15-20% 的…...

学习笔记·敏捷开发

“嗨,阿米戈!” “嗨,比拉博!” “今天我要给大家讲讲程序通常是怎么开发的。” “在 20 世纪,当现代 IT 还处于起步阶段时,每个人似乎都认为编程就像建筑或制造。” “事情通常是这样的:” “客户会解释他需要的程序类型——它应该做什么以及应该如何做。” “业…...

华为员工职业发展手册

导读&#xff1a;这份华为员工职业发展手册&#xff0c;围绕员工入职、成长、晋升与激励构建了完整的职业发展体系&#xff0c;核心是明确企业、管理者与员工三方责任&#xff0c;搭建多元发展通道&#xff0c;助力员工与企业共成长。关注公众号&#xff1a;【互联互通社区】&a…...

Nintendo Switch大气层系统完整教程:从零开始掌握自制系统

Nintendo Switch大气层系统完整教程&#xff1a;从零开始掌握自制系统 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 你是否曾想过&#xff0c;让手中的Nintendo Switch拥有无限可能&…...

避坑指南:用STM32F4的HAL库驱动L298N和TB6612,CubeMX配置有哪些关键点不同?

STM32F4电机驱动实战&#xff1a;L298N与TB6612的CubeMX配置差异全解析 在机器人底盘或智能小车开发中&#xff0c;电机驱动模块的选择直接影响着系统的响应速度、能耗效率和整体稳定性。作为两种经典的有刷直流电机驱动方案&#xff0c;L298N和TB6612在STM32F4开发中各有拥趸。…...

C51编译器内存空间警告解析与指针操作实践

1. 理解C51编译器中的内存空间警告 在Keil C51开发环境中&#xff0c;我们经常会遇到各种内存空间相关的警告和错误。其中"WARNING 259: POINTER: DIFFERENT MSPACE"是一个典型的指针操作问题&#xff0c;它揭示了8051架构下内存管理的特殊性。作为一名长期使用C51的…...