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

批量打印的趣事

前言

PC端网页打印大量数据的时候,比如批量打印100个标签,会出现打印样式混乱的问题

问题

数据可以设定100~自定义阈值

{data.map((_, idx) => {return <Tag qrCode='啊程是个大帅逼' code={`AB-${idx+1}`} title='雷猴' key={idx} />})}

打印预览到第32个已经出现元素重叠,页面没有这种问题

 

 解决

做数据切割,多次打印

 {data.slice(end - 20, end).map((_, idx) => {return <Tag qrCode='啊程是个大帅逼' code={`AB-${idx+1}`} title='雷猴' key={idx} />})}

切分算法,每次只打印20个,符合常规页码规则,打印完再打印下一组直到打印完成

        const calculate = ()=>{const _end = end + 20if (_end <= 100) {setEnd(()=>{return _end})reactToPrintFn()}
}
const reactToPrintFn = usePrint({content: () => contentRef.current,onAfterPrint: () => {calculate()}});

第一组: 

 

第二组: 

以此类推,直到打印完成 

最后

这种方式的缺点就是要多次点击打印来关闭弹窗,若采用静默打印则没有这种问题,相反就没办法进行预览查看☺️!

http://www.lryc.cn/news/2385204.html

相关文章:

  • 车载中央域控制器测试【BCM模块介绍-外灯3】
  • Linux系统基础——是什么、适用在哪里、如何选
  • MySQL与Oracle六大方面之比较
  • 二层和三层交换机的概念
  • 计算机网络学习20250524
  • 无损图片压缩 本地处理 批量处理提升效率 无需联网+无广告
  • C++标准库中 std::string 类提供的 insert 成员函数的不同重载版本
  • Qt window frame + windowTitle + windowIcon属性(3)
  • 解决:VMware 虚拟机 Ubuntu 系统共享文件夹无法访问问题
  • Dify源码学习
  • 静态网站部署:如何通过GitHub免费部署一个静态网站
  • 【拯救小狗】2022-1-3
  • PS2025 v26.7 Photoshop2025+AI生图扩充版,支持AI画图
  • 怎么开发一个网络协议模块(C语言框架)之(三) 全局实例
  • ShenNiusModularity项目源码学习(30:ShenNius.Admin.Mvc项目分析-15)
  • 香港维尔利健康科技集团全面推进AI医疗落地,构建智慧健康管理新模式
  • 在 .NET 环境下实现跨进程高频率读写数据
  • Arduino和STM32的区别详解
  • 选择合适的Azure数据库监控工具
  • bi软件是什么?bi软件是做什么用的?
  • DeepSeek 赋能智能电网:从技术革新到全场景应用实践
  • xdvipdfmx:fatal: File ended prematurely. No output PDF file written.
  • python进行while遍历的常见错误解析
  • 锐化算子构建方法(机翻)
  • GO语言学习(七)
  • 算法中的数学:费马小定理
  • 【TypeScript】知识点梳理(四)
  • 【Python 算法零基础 4.排序 ③ 插入排序】
  • LangGraph实现多智能体的方法
  • wordpress主题开发中常用的12个模板文件