vue3后台管理实现局部打印功能

文章介绍了如何在后台管理系统中利用print-js库来实现特定区域的打印功能,避免了window.print()方法带来的样式丢失问题。通过引入print-js,结合Vue3的组合式API,设置要打印的内容和样式,确保打印效果与页面显示一致。

最近在做一个后台管理系统,有个模块需要用到打印功能,想着直接使用浏览器自带的打印功能 ,也就是 window.print(),但是因为功能有局限性,会把整张网页都打印出来,而且我还需要保留原有的样式。所以这里使用到了 print-js这个插件。

下载 print-js
npm i print-js
引入此模块
import printJS from 'print-js'
要打印的页面的局部数据
<el-button color="#6b8fe2" plain size="small" @click="onPrint">打印</el-button >
<div ref="printContent" id="printContent">
    //我这里的数据是表格数据,内容是想要打印的内容,看大家的情况编辑,从这里开始
  <h3 class="word-caption">{
  
  { ltableData.caption }}</h3>
  <span class="table-date" style="fontsize: 16px; lineheight: 40px">年 月 日</span>
  <table border="1px" class="word-table" style="textalign: center">
    <tr>
      <td class="word-td">{
  
  { ltableData.tr1td1 }}</td>
      <td colspan="2" class="word-td1"></td>
      <td class="word-td">{
  
  { ltableData.tr1td2 }}</td>
      <td colspan="2" class="word-td1"></td>
      <td rowspan="4">照片
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿珍敲code

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值