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

Vue2 web浏览器打印模板

下面是一个适配 Vue2 的打印模板,你可以直接复制到项目中使用,也可以根据需要微调样式。

<template> <div class="print-container" id="print-content"> <table class="print-table" border="1" cellpadding="5" cellspacing="0"> <tbody> <!-- 基本信息行 --> <tr> <td>姓名</td> <td>{{ formData.name }}</td> <td>部门</td> <td>{{ formData.department }}</td> <td>职务</td> <td>{{ formData.position }}</td> </tr> <tr> <td>入职日期</td> <td>{{ formData.entryDate }}</td> <td>申请时间</td> <td>{{ formData.applyDate }}</td> <td>离职时间</td> <td>{{ formData.leaveDate }}</td> </tr> <tr> <td>离职原因</td> <td colspan="5">{{ formData.reason }}</td> </tr> <!-- 工作交接 --> <tr> <td rowspan="2">工作交接</td> <td>备注:培训资料、密码、文件等</td> <td colspan="4">审查人签字:{{ formData.reviewer1 }}</td> </tr> <tr> <td>备注:工资正常发放</td> <td colspan="4">审核人签字:{{ formData.reviewer2 }}<br>审批人签字:{{ formData.approver }}</td> </tr> <!-- 电脑交接 --> <tr> <td>电脑交接</td> <td>电脑、鼠标、键盘等</td> <td colspan="4">交接人签字:{{ formData.handoverPerson }}</td> </tr> <!-- 人力资源综合办公室 --> <tr> <td>人力资源综合办公室</td> <td>饭卡、胸卡、笔、本、钥匙、宿舍等<br>离职类别:{{ formData.leaveType }}</td> <td colspan="4">签字:{{ formData.hrSign }}</td> </tr> </tbody> </table> <!-- 备注说明 --> <div class="notes"> <p>备注:须严格按照《科技有限公司审批权限分配表》执行审批签字</p> <p>1、您已移交一切工作内容及公司物品给部门主管指定人员,并保证日后不泄露公司相关保密规定内容。</p> </div> <!-- 确认签字 --> <div class="confirm-sign"> <span>离职者确认签字:__________</span> <span>年 月 日</span> </div> </div> </template> <script> export default { name: 'ResignationPrint', data() { return { formData: { name: 'xxx', department: '北京组', position: '前端开发', entryDate: '2024年1月26日', applyDate: '2026年1月27日', leaveDate: '2026年1月27日', reason: '跟公司协商一致申请离职,望领导批准!', reviewer1: 'XXX', reviewer2: 'XXX', approver: 'XXX', handoverPerson: '', leaveType: '辞职', hrSign: '' } } }, methods: { // 打印方法 handlePrint() { // 隐藏页面其他元素,只打印 #print-content const printContent = document.getElementById('print-content').innerHTML const oldContent = document.body.innerHTML document.body.innerHTML = printContent window.print() document.body.innerHTML = oldContent window.location.reload() // 恢复页面 } } } </script> <style scoped> .print-container { width: 210mm; /* A4宽度 */ margin: 0 auto; padding: 20px; font-family: "Microsoft YaHei", sans-serif; font-size: 14px; } .print-table { width: 100%; border-collapse: collapse; margin-bottom: 20px; } .print-table td { border: 1px solid #000; text-align: left; vertical-align: middle; } .notes { margin: 20px 0; line-height: 1.6; font-size: 13px; } .confirm-sign { margin-top: 30px; text-align: right; } /* 打印样式优化 */ @media print { body { margin: 0; padding: 0; } .print-container { width: 100%; padding: 0; } } </style>

使用说明

  1. formData里的硬编码数据替换成你从接口获取的真实数据即可。
  2. 点击打印按钮时,调用handlePrint方法,它会自动生成打印预览。
  3. 样式部分已适配 A4 纸打印,如需调整字体、间距或边框,可直接修改 CSS。
http://www.jsqmd.com/news/436880/

相关文章:

  • 国内靠谱的橡胶木厂家 - 品牌推荐(官方)
  • 微信小程序map地图组件 点击marker事件和点击地图-阻止事件冒泡的解决办法
  • 数据主权与算力围栏:为何你应该为沁言 Claw 多付那 50 元?——一份面向科研从业者的架构评测 - 沁言学术
  • 二次重排序GBDT的学习示例
  • 实用指南:AB实验高级必修课(二):从宏观叙事到微观侦查,透视方差分析与回归的本质
  • sse哈工大C语言编程练习32
  • 口碑好的橡胶木源头厂家推荐排行榜 - 品牌推荐(官方)
  • Gitee DevOps:本土化创新引领中国企业研发效能革命
  • Kubernetes安全防护指南:如何(更好地)保护您的集群
  • ‌‍‬⁣⁤ ‬‍‍‬⁢⁡‌​⁢‌‬⁤​‬⁤⁢⁡⁣⁢⁣​⁢⁡‍⁣⁢⁣⁣⁤‬​‬​‌​⁢​ ​‬ ​‍‬Gitee Team 构建关键领域软件工厂的“数字神经系统“
  • 政企数字化转型必看:信创文件传输系统有哪些?
  • 性价比高的ENF环保板材品牌哪个靠谱 - 品牌推荐(官方)
  • Vshell正成为威胁行为体替代Cobalt Strike的热门选择
  • AI原生语义搜索:如何利用向量数据库优化性能
  • 企业 AI 知识库选型对比:PandaWiki 与 PingCode 全方位实测,谁更值得用?
  • 研究人员发现具备高级持久性和网络规避特性的Aeternum C2基础设施
  • 文件摆渡系统厂商推荐:避开选型雷点选高适配优质厂商很关键
  • 企业寻找AI营销与AI销售培训讲师指南:谁是中国最权威的AI销售赋能专家?
  • 泰山派安卓11系统修改mipi触摸屏时触摸不准问题
  • 点击劫持概述
  • 程序员如何选公司,这八个要素一定要记牢了!
  • 2026年3月粮食提升机械厂家推荐,行业权威盘点与品质红榜发布 - 品牌鉴赏师
  • 市场橡胶木生产厂家推荐排行榜 - 品牌推荐(官方)
  • 2026年3月水平输送机厂家最新推荐,水平长距离输送专用 - 品牌鉴赏师
  • Java小白面试:从Spring Boot到分布式缓存的深入探讨
  • 基于SSM+VUE的智能租房网站[SSM]-计算机毕业设计源码+LW文档
  • 前端老鸟的血泪史:CSS优先级权重总打架?这套“土味“心法让你彻底躺平
  • 2026年参考:如何根据市场口碑挑选合适的软化水箱,污水提升设备/稳压泵/消防水箱/软化水箱,软化水箱制造商推荐排行 - 品牌推荐师
  • 基于SSM+VUE的重霄疾病诊断专家辅助系统[SSM]-计算机毕业设计源码+LW文档
  • 深入解析:ClaudeCode权限管理实战:让 AI 既安全又高效