Vue2 web浏览器打印模板
下面是一个适配 Vue2 的打印模板你可以直接复制到项目中使用也可以根据需要微调样式。template div classprint-container idprint-content table classprint-table border1 cellpadding5 cellspacing0 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 colspan5{{ formData.reason }}/td /tr !-- 工作交接 -- tr td rowspan2工作交接/td td备注培训资料、密码、文件等/td td colspan4审查人签字{{ formData.reviewer1 }}/td /tr tr td备注工资正常发放/td td colspan4审核人签字{{ formData.reviewer2 }}br审批人签字{{ formData.approver }}/td /tr !-- 电脑交接 -- tr td电脑交接/td td电脑、鼠标、键盘等/td td colspan4交接人签字{{ formData.handoverPerson }}/td /tr !-- 人力资源综合办公室 -- tr td人力资源综合办公室/td td饭卡、胸卡、笔、本、钥匙、宿舍等br离职类别{{ formData.leaveType }}/td td colspan4签字{{ formData.hrSign }}/td /tr /tbody /table !-- 备注说明 -- div classnotes p备注须严格按照《科技有限公司审批权限分配表》执行审批签字/p p1、您已移交一切工作内容及公司物品给部门主管指定人员并保证日后不泄露公司相关保密规定内容。/p /div !-- 确认签字 -- div classconfirm-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使用说明把formData里的硬编码数据替换成你从接口获取的真实数据即可。点击打印按钮时调用handlePrint方法它会自动生成打印预览。样式部分已适配 A4 纸打印如需调整字体、间距或边框可直接修改 CSS。

相关新闻

微信小程序 map组件marker标记如何将重要的放在顶层?

微信小程序 map组件marker标记如何将重要的放在顶层?

原理:marker后加载的在顶层所以调取数据的时候可以进行排序 比如:const [lists] await db.query(SELECT cid,id,name,longituded,latituded,rrank FROM qp_info order by rrank desc);如此,rrank小的就在最后,也就在最上面展示。…

2026/7/5 13:05:58 阅读更多 →
点击劫持概述

点击劫持概述

目录 介绍 构建基础攻击 预填表单输入的攻击 Frame Busting 脚本与绕过 点击劫持与DOM XSS攻击结合 多步点击劫持 防御 介绍 点击劫持是一种基于界面的攻击手段。攻击者通过诱导用户点击虚假网站上的内容,从而欺骗用户触发另一个隐藏网站上的功能。 例&…

2026/7/5 16:06:20 阅读更多 →
Kubernetes安全防护指南:如何(更好地)保护您的集群

Kubernetes安全防护指南:如何(更好地)保护您的集群

集群安全形势日益严峻随着Kubernetes在企业软件开发领域的广泛应用,网络犯罪分子正越来越多地使用专门开发的漏洞利用工具攻击相关部署。威胁行为者如今更擅长隐藏恶意软件、绕过(基础)安全控制措施,并通过横向移动在网络中制造更…

2026/7/3 10:27:21 阅读更多 →

最新新闻

Flex6方法论:用原子化交付重构按小时计费的信任逻辑

Flex6方法论:用原子化交付重构按小时计费的信任逻辑

1. 为什么“按小时计费”不是坑,而是专业团队的诚意标尺在软件开发行业混了十多年,我见过太多客户一听到“按小时收费”就皱眉,下意识觉得这是“无底洞”,是服务商在给自己留后门。我也见过太多团队为了签单,硬着头皮接…

2026/7/6 11:05:15 阅读更多 →
2026智能手表选购指南:健康监测与生态协同实战决策

2026智能手表选购指南:健康监测与生态协同实战决策

1. 这不是“榜单”,而是一份2026年4月智能手表选购的实战决策地图如果你最近刷到过“2026年最值得买的10款智能手表”这类标题,大概率会陷入一种熟悉的疲惫感:参数堆砌、品牌站队、价格分段模糊、实测数据缺失,最后点进去发现全是…

2026/7/6 11:05:15 阅读更多 →
大脑一片空白的庖丁解牛

大脑一片空白的庖丁解牛

因为**“大脑一片空白”**几乎每个人都经历过: 面试时,大脑突然空白;写代码时,盯着屏幕发呆;学习时,书翻开了,却不知道从哪里开始;遇到重大压力时,脑子像"死机"…

2026/7/6 11:05:15 阅读更多 →
AD74413R与PIC18LF45K80的SPI通信与数据采集实现

AD74413R与PIC18LF45K80的SPI通信与数据采集实现

1. AD74413R与PIC18LF45K80的硬件架构解析AD74413R是一款高度集成的模拟前端芯片,内部包含4个可独立配置的模拟输入通道。每个通道可通过寄存器配置为16位ADC输入或12位DAC输出模式。芯片采用SPI接口通信,最高支持10MHz时钟频率,内置基准电压…

2026/7/6 11:03:11 阅读更多 →
数据科学家的信号处理实战指南:时序特征工程与Python可落地方案

数据科学家的信号处理实战指南:时序特征工程与Python可落地方案

1. 这不是给电子工程师看的信号处理——而是一份数据科学家真正用得上的实操手册 “信号处理”四个字一出来,很多人脑子里立刻浮现出示波器、傅里叶变换公式、滤波器设计图,甚至还有人下意识翻出《奥本海姆信号与系统》——但我要先说清楚:这…

2026/7/6 11:01:07 阅读更多 →
LocalAI离线部署全攻略:内网环境下的私有AI服务搭建与优化

LocalAI离线部署全攻略:内网环境下的私有AI服务搭建与优化

1. 项目概述:为什么我们需要LocalAI的离线部署方案?最近在折腾本地大模型部署的朋友,估计没少听过LocalAI这个名字。简单来说,它就是一个让你能在自己的电脑或服务器上,搭建一个类似OpenAI API接口的开源项目。这意味着…

2026/7/6 10:59:04 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻