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

开发避坑短篇(7):Vue+window.print()打印实践

需求

vue 项目中如何打印当前页面内容?

解决办法

使用浏览器原生API window.print(),这是最简单直接的方式,通过调用window.print()方法触发浏览器打印功能‌。在vue项目中直接调用print()方法即可,无须引入任何插件。如下:
function handlePrint() { setTimeout(_ => print(), 500)}

打印页面样式控制

可以使用@media print来控制打印页面的样式。@media print 是 CSS 的媒体查询规则,‌专门用于定义文档在打印输出时的样式‌,与屏幕显示样式区分开来。当用户打印网页或使用打印预览功能时,浏览器会应用这些特殊样式规则。例如:
@media print { /**打印页面不显示按钮***/ .el-button { display: none; } /**隐藏浏览器默认添加的URL信息***/ @page { /* 关键设置:消除页眉页脚 */ margin: 0; size: auto; } body { /* 保留内容边距 */ margin: 1cm; }}

更多打印方案

对于复杂打印需求,可以使用iframe实现高级打印,或者引入第三方库,如vue-easy-print等。

http://www.dtcms.com/a/303341.html

相关文章:

  • Linux中配置haproxy
  • Java 笔记 serialVersionUID
  • 50etf的实值期权和虚值期权谁涨得快?
  • gdb调试教程
  • 图像轮廓与凸包
  • 网络编程接口htonl学习
  • 如何进行DAP-seq的数据挖掘,筛选验证位点
  • Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现面部口罩的检测识别(C#代码,UI界面版)
  • C++-关于协程的一些思考
  • json取值,如果字段不存在,匹配下一个字段
  • 自定义View学习记录 plinko游戏View
  • 恒坤新材IPO被暂缓审议:收入确认法遭质疑,募资缩水约2亿元
  • 元宇宙经济与数字经济的异同:虚实交织下的经济范式对比
  • 基于Springboot的宠物救助管理系统的设计与实现
  • 【VUE3】搭建项目准备工作
  • 艾格文服装软件怎么用?
  • Windows中查看GPU和Cuda信息的DOS命令总结
  • AI产品经理手册(Ch1-2)AI Product Manager‘s Handbook学习笔记
  • uvm sequence Arbitration
  • AI 驱动、设施扩展、验证器强化、上线 EVM 测试网,Injective 近期动态全更新!
  • git stash apply 冲突合并方法解决
  • 希尔排序(缩小增量排序)面试专题解析
  • unisS5800XP-G交换机配置命令之登录篇
  • 洛谷 P10448 组合型枚举-普及-
  • Visual Studio Code使用
  • 25世界职业院校技能大赛国内赛区承办名单确定,各赛区需全力筹备
  • 【Spring Boot 快速入门】二、请求与响应
  • CGA围手术期:全周期保障老年手术安全
  • 基于深度学习的医学图像分析:使用YOLOv5实现细胞检测
  • TI 2025全国电赛猜题