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

Vue3 通过Vue3-Print-Nb在线工单打印 模板打印 自定义打印 打印下载

介绍

通过在应用中集成打印功能,用户可以直接从页面打印工单,不用导出文件或使用其他外部工具。节省时间,提高效率,特别是当需要大量打印时。同时也可以将文件模板上传到数据库,提供给部门工作自行下载。
开源文档:https://www.npmjs.com/package/vue-print-nb

需求

需要对特定的区域进行打印,如果使用浏览器带的(ctrl+p)进行打印的话是全网页的,会将很多不需要的元素一起打印出这种非标准的打印方式更像是截图。而我的需求是将特定区域打印。通常情况下发表这些公告是在管理端。
在这里插入图片描述

依赖

npm install vue3-print-nb --save

引入

import { createApp } from 'vue'
import App from './App.vue'
import print from 'vue3-print-nb'
const app = createApp(App)
app.use(print)
app.mount('#app')//或者使用指令的方式
import print from 'vue3-print-nb'
directives: {print   
}

文件结构

假如后端发回来的格式为富文本格式
A4标准尺寸:794*1122

  <div id="print" style="width: 794px; height: 1123px; border: 1px solid black; margin: 0 auto; padding: 20px;"><h1 style="text-align: center;">公告</h1><p style="font-size: 18px; text-align: center;">敬请各位注意:此为公司发布的最新公告,请大家认真阅读。</p><h2 style="font-size: 20px; margin-top: 40px;">公告内容:</h2><p style="font-size: 16px;">亲爱的同事们:<br><br>经过公司的调整和规划,近期我们将进行以下重要事项的更新:<br><br>1. 公司办公时间调整为每天早上9点至下午5点。<br>2. 员工福利增加,包括健康检查与年度体检等项目。<br>3. 公司将举办年度团建活动,具体安排将另行通知。<br><br>请各位同事按照新安排执行,并及时向管理层反馈任何问题。<br><br>感谢大家的理解与支持!<br><br>—— 公司管理团队</p></div>

局部打印

通过指令传递div标签上的id,调用浏览器的打印接口进行打印。

 <button v-print="'#print'">打印</button>

效果图

这样可以直接转为PDF或进行打印。
在这里插入图片描述
在这里插入图片描述

相关文章:

  • 660SJBH企业信息管理系统
  • SPL 量化 复权数据
  • uniapp跨平台开发---动态控制底部切换显示
  • 【WEB3】web3.0是什么
  • Android开发中svg转xml工具使用
  • ‌sd - 批量修改文本文件的命令和软件工具
  • 深入理解编程中的同步与异步:原理、区别及实战应用
  • 基于边缘人工智能的AI无人机-更高效更安全的飞行任务执行
  • 【SpringMVC】概念引入与连接
  • EKS环境下服务重启50X错误
  • 小白学习java第16天(上): javaWeb
  • LLM开发——基于DeepSeek R1 和 Qwen 构建智能检索增强生成系统
  • STM32(M4)入门:定时器延时与系统滴答(价值 3w + 的嵌入式开发指南)
  • Java大厂面试:互联网医疗场景中的Spring Boot与微服务应用
  • 【应用密码学】实验二 分组密码(2)
  • 获取电脑mac地址
  • 特征工程三:数据特征之词干提取器(stemmer)
  • 如何有效防止 SQL 注入攻击?
  • 使用wavesurferJs实现录音音波效果
  • 数据可视化 —— 直方图
  • 荣盛发展去年亏损约84.43亿元,要“过苦日子、紧日子”
  • 闲暇时间的“堕落”
  • 怎样更加贴近中国消费者,运动品牌给出“本地化”选择
  • 上海论坛2025年会聚焦创新的时代,9份复旦智库报告亮相
  • 蜀道考古调查阶段性成果发布,新发现文物遗存297处
  • 新华时评·首季中国经济观察丨用好用足更加积极的财政政策