react与antd结合使用实现分页打印功能以及插件;

本文介绍了如何在React应用中结合Ant Design库,使用'react-to-print'插件来实现分页打印功能。通过在antd的Modal组件中展示表格,并利用CSS样式{'pageBreakAfter': 'always'}实现内容分页,从而达到一次打印多张表格的目标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 下载 npm install --save react-to-print;
  2. 引用 import ReactToPrint from ‘react-to-print’;
  3. //触发按钮
					 <ReactToPrint
 				   			  trigger={() => <a href="#">点此打印</a>}
 				   			  content={() => this.componentRef}
 					   />

//打印内容

					 <div ref={el => (this.componentRef = el)}>
        				    ....内容
					  <div/>
  1. 将表格放入antd中的modal实现一次打印多张表格;
					<Modal
   				     title="打印付款通知书"
      				 visible={printShow}
        				  onOk={this.handleOk}
     				 	  onCancel={handleCancel}
      					  footer={
     				     <div>
           					<ReactToPrint
             				trigger={() => <span>打印</span>}
           				    content={() => this.componentRef}
				            />
        				  </div>
        			//将打印功能的一个按钮放入到FOOTER里
      					  }
       				 width={1200}
      				>
  1. 将ref 需要打印的内容放入外层DIV包着,然后使用stle={{pageBreakAfter:‘always’}} 实现样式分页打印
     <div ref={el => (this.componentRef = el)} >
          {listData.length > 0 ? listData.map((e, index) => (
            <div className="cardHtml" style={{ pageBreakAfter: 'always' }} key={index}>
              <Card title="付款通知书" bordered={false}  >
                <Form>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值