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

VUE---打印功能

在开发系统的时候,经常会需要将系统里面的报表进行打印,主要是要实现局部打印的功能:

插件:

npm install vue-print-nb --save

具体示例代码:

<template><div><button v-print="'#printArea'">打印</button><div id="printArea">需要打印的内容</div></div>
</template><script>
import Print from 'vue-print-nb';
export default {directives: { Print }
}
</script>

配置项:可通过 printConfig 对象设置打印参数(如页眉页脚、边距等)。

其他方法:

1、使用 jsPDF + html2canvas 生成 PDF 打印

适合需要精确控制打印内容(如复杂图表、自定义布局)的场景。

实现逻辑:
将 DOM 元素转换为 Canvas;
使用 jsPDF 将 Canvas 导出为 PDF;
触发打印或下载。

具体:

<script>
import html2canvas from 'html2canvas';
import { jsPDF } from 'jspdf';export default {methods: {async generatePDF() {const element = this.$refs.printArea;const canvas = await html2canvas(element);const imgData = canvas.toDataURL('image/png');const pdf = new jsPDF('p', 'mm', 'a4');const imgWidth = 210; // A4 宽度const imgHeight = (canvas.height * imgWidth) / canvas.width;pdf.addImage(imgData, 'PNG', 0, 0, imgWidth, imgHeight);pdf.save('print.pdf'); // 保存或触发打印
    }}
}
</script>

打完收工!

http://www.zskr.cn/news/26388.html

相关文章:

  • 鸿蒙NEXT网络管理:从“能用”到“智能”的架构演进 - 指南
  • PostgreSQL可观测性完整方案
  • 2025年大连甘井子区优质养老机构推荐:从社区到自然的暖心之选
  • 2025年主轴维修厂家企业推荐: 电/高速/精密/磨床/进口磨床/加工中心电/数控机床/高速电主轴维修厂家,服务商助力制造企业降本增效
  • 在写left join的时候 是大表在左侧 还是小表在左侧(一)
  • 【IEEE出版】2025年智能控制与计算科学国际学术会议 (ICICCS 2025)
  • 2025 年地铺石厂家最新推荐榜:涵盖生态/仿石/陶瓷等品类,揭秘行业口碑优质企业18厚/火烧/庭院/陶瓷地铺石厂家推荐
  • 2025-10-20-随感
  • 2025电源适配器厂家推荐,华威仕电子科技专业制造实力企业
  • Jupyter Notebook下载安装启用教程(附安装包,图文并茂)
  • oracle查询某一天的数据,即日期条件使用
  • Redis 哨兵模式搭建教程(基于 Docker,附完整配置与避坑指南)
  • 第十六章:固本培元,守正出奇——Template Method的模板艺术 - 教程
  • 实用指南:点鼠标左键一下变两下怎么回事?真相和解决方案
  • 2025信息流代运营公司推荐:线尚网络专注效果营销与品牌增长
  • 2025冷链解冻设备厂家推荐广东科恩,专业定制高湿静电解冻方案
  • SecureCRT 批量创建会话-cnblog
  • 实用指南:一次借助ChatGPT抵御恶意攻击的经历,为个人服务器添加自动防御系统Fail2ban
  • 草稿
  • Docker补充
  • Linux环境--文件系统--动静态库
  • 2025机电安装厂家推荐:太仓华芃专注工业设备安装,实力厂家可靠之选
  • 2025不锈钢酸洗钝化液实力厂家推荐,常州隆彦商贸环保型清洗解决方案
  • 2025 年半导体探针台厂家最新推荐榜:覆盖晶圆 / 高低温 / 射频测试领域,精选国产实力企业
  • 2025 年箱变压器厂家最新推荐榜单:涵盖非晶合金铁心、三相、矿用等多类型设备,助力采购方精准筛选优质合作企业
  • vue控制页面不能复制
  • MyEMS:开启智能化能源管理新篇章
  • 计算redis key落在那个slot
  • FMC学习笔记
  • 详细介绍:【亲测免费】 ESP32 BLE HID 鼠标键盘项目推荐