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

开发指南133-设定列表分页的初始默认每页行数

el-pagination最核心的两个参数是:

page-sizes 可选每页行数

page-size   当前每页行数

page-sizes为写死的值,例如 [10,15,20,25,30]

page-size写死就不好,例如写10 对应大屏则表格下半部空白,小屏则出现滚动条,所以最好的办法是根据屏幕大小给默认值,尽可能一屏显示最多行且不滚动,算法如下:

第一步:

    //根据屏幕计算合适的行数
function calculateLimit() {
// 获取当前窗口高度
const windowHeight = window.innerHeight || document.documentElement.clientHeight;
// 计算可用高度(减去搜索区域高度、标题高度、底部高度)
const availableHeight = windowHeight - 144;
// 假设每条记录大约占40px高度,直接计算
return Math.floor(availableHeight / 40);
}

  这个值可能不在page-sizes里,需要从里面选择一个:

// 从limits数组中找到最接近目标值的数值(四舍五入原则)
function findClosestLimit(target, limits) {if (limits.length === 0) return target;let closest = limits[0];let minDiff = Math.abs(target - closest);for (let i = 1; i < limits.length; i++) {const current = limits[i];const diff = Math.abs(target - current);// 当差值更小时更新,或差值相等时取较大值(四舍五入原则)if (diff < minDiff || (diff === minDiff && current > closest)) {closest = current;minDiff = diff;}}return closest;
}

其中target是calculateLimit算出的合适值,limits是预定的分页选项数组,最终结果是数组中最合适的选项

http://www.xdnf.cn/news/18105.html

相关文章:

  • vue从入门到精通:搭建第一个vue项目
  • 【React Hooks】封装的艺术:如何编写高质量的 React 自-定义 Hooks
  • Rust学习笔记(六)|Rust 中的常用集合(Vector、String、HashMap)
  • Rust 异步中的 Waker
  • Linux权限的学习
  • 概率论基础教程第4章 随机变量(三)
  • 【opencv-Python学习笔记(7):图像平滑处理】
  • IntelliJ IDEA 开发配置教程
  • 独立看门狗(IWDG)
  • 决策树简单实战
  • 「数据获取」《防城港市统计年鉴》(2014-2020)(获取方式看绑定的资源)
  • 图像分类精度评价的方法——误差矩阵、总体精度、用户精度、生产者精度、Kappa 系数
  • 详细探讨AI在金融、医疗、教育和制造业四大领域的具体落地案例,并通过代码、流程图、Prompt示例和图表等方式展示这些应用的实际效果。
  • 一套GoldenGate → Kafka → Flink → MySQL 的端到端增量同步方案
  • IDE开发系列(1)基于QT的简易IDE框架设计
  • 3D检测笔记:基础坐标系与标注框介绍
  • 深层语义知识图谱:提升NLP文本预处理效果的关键技术
  • 【P18 3-10】OpenCV Python—— 鼠标控制,鼠标回调函数(鼠标移动、按下、。。。),鼠标绘制基本图形(直线、圆、矩形)
  • 在 PyCharm Notebook 中安装 YOLO
  • Jupyter 中实现交互式图表:ipywidgets 从入门到部署
  • 短剧小程序系统开发:推动短剧行业规范化与标准化发展
  • 01数据结构-交换排序
  • AWS Neptune:图数据库的强大潜力
  • Spring AI RAG 检索增强 应用
  • BPO(Business Process Optimization,业务流程优化)
  • 决策树(1)
  • 【领码课堂】AI写码不再“盲跑”,方案先行,自动化高效落地
  • 数据挖掘 3.5 支持向量机——边界和正则化
  • 深度理解分布式事务——强一致分布式事务解决方案
  • linux-高级IO(中)