Vue 使用vue-print-nb实现打印功能
1,npm 安装 vue-print-nb
插件
npm install vue-print-nb --save
2,安装完成之后在 main.js
中引入并注册
//打印 // @ts-ignore import Print from 'vue-print-nb'; Vue.use(Print);
注:使用vue+ts时以上述方法引入,在import时会报错,这时可以使用@ts-ignore让ts忽略这个错误,如果不是vue+ts,可以直接忽略@ts-ignore这一行
3,在组件中使用
<div id="printArea"> <ChildDetail :childId="childId"></ChildDetail> </div> <el-button v-print="'#printArea'">报名信息打印</el-button>
vue-print-nb插件的一些优化
1.去掉页眉页脚
<style scoped media="print"> @page { size: auto; margin: 8mm; } </style>
2.打印时没有背景色
Chrome & IE中在样式里加入这句话: -webkit-print-color-adjust: exact;
//解决打印没有背景色的问题 .is-bordered-label { -webkit-print-color-adjust: exact; color: #909399 !important; background: #fafafa !important; }
分类:
Vue
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端