react-to-print打印

react-to-print打印

介绍

React-to-print 是一个用于在 React 应用中实现打印功能的库。它提供了一些方便的方法和组件,可以帮助你轻松地将页面内容导出为打印格式

安装

arduino 复制代码
    npm install react-to-print

使用

javascript 复制代码
    import ReactToPrint from 'react-to-print';
ini 复制代码
     const popupContentRef = useRef(null);

<PrinterOutlined>是标签
<ReactToPrint> 是一个按钮,用来触发打印操作。
trigger 属性用于指定触发打印操作的元素或组件。它可以是一个按钮、链接或其他可以点击的元素。当用户点击该元素时,会触发打印操作。trigger 属性接受一个函数,该函数必须返回一个 React 元素。常见的用法是将其设置为一个函数组件,返回一个按钮或链接,如示例中的 <PrinterOutlined/>。
content 属性用于指定要打印的内容。它可以是一个组件或一个函数,该函数返回要打印的内容。要确保要打印的内容是可见的,并且在渲染时可以正常访问。在示例中,我们将 popupContentRef.current 传递给了 content 属性,以便将其打印出来。

xml 复制代码
<div className={styles.printerOutlined}>
    <div>
        <ReactToPrint
            trigger={() => <PrinterOutlined />}
            content={() => popupContentRef.current}
        ></ReactToPrint>
    </div>
</div>
xml 复制代码
<div ref={popupContentRef} id="popupContentRef" className={styles.modalContent}>
    ...需要打印内容
</div>

分页效果

css 复制代码
@media print {
  html, body {
    height: initial !important;
    overflow: initial !important; // 如果出现无法分页加入此属性
    -webkit-print-color-adjust: exact;
  }
}
相关推荐
裕晟资质规划1 小时前
三类涉密资质延续时限差异分析:军工60日与集成印制3个月的边界
java·服务器·前端·网络·安全
ShineWinsu1 小时前
对于JavaScript:JavaScript基础语法的解析
开发语言·前端·javascript·面试·web·基础语法·循环
月夏1 小时前
Vue3 转 React:18 项对照表 + 5 个必踩的坑(附 7 天上手路线)
前端
广州华水科技1 小时前
单北斗GNSS位移监测系统的应用与维护解析
前端
梦曦i2 小时前
uni-storage 0.1.0 发布:TTL过期管理+多实例隔离
前端·storage·uni-app x
猫头_3 小时前
AI 流式传输工程指南:模型吐出半截 JSON,前端如何边收边渲染?
前端·javascript·llm
console.log('npc')3 小时前
第 1 章 项目概述与环境搭建
前端·人工智能·大模型
定栓3 小时前
Webpack迁到Vite第七节(二):全家桶移除 — Babel 全家桶深度分析
前端·webpack·node.js
IT_陈寒3 小时前
React组件莫名重渲染?你可能忘了这个小细节
前端·人工智能·后端
鶴哥只手遮天4 小时前
React 19.3.1 源码深度剖析-第 12 章(下)RSC 与 Flight 协议
前端·react.js·开源