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

开发避坑短篇(6):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/302332.html

相关文章:

  • vue如何在data里使用this
  • android-屏幕-刷新流程
  • .NET AI从0开始入门 SemanticKernel 从基础到实践
  • 【GIS数据分享】建筑矢量数据带高度
  • 数据链路层 和 ARP协议
  • 最大连续子数组
  • Makefile if语句用法
  • 【传奇开心果系列】Flet纵向瀑布流本地图片布局排列自定义模板
  • 【硬件】LVGL
  • 15-C语言:第15天笔记
  • keepalived原理及实战部署
  • 【数据库】时序数据库选型指南:从大数据视角看IoTDB的核心优势
  • 张 LLama 多语言语义相似度计算全解析:不同语言 同义词的相似度计算
  • idea启动java应用报错
  • idea编译报错 java: 非法字符: ‘\ufeff‘ 解决方案
  • OSPF笔记
  • 实验-静态路由
  • 解决windows系统下 idea、CLion 控制台中文乱码问题
  • 应急响应处置案例(上)
  • python-并发编程
  • 移动高清盒子6PRO-河南创维E900V22D-晶晨S905L3B-4+16G-安卓9-线刷固件包
  • 提取excel中的年月日
  • uniapp_微信小程序_根据胶囊按钮计算出的导航栏高度为什么不是44px?
  • 多光谱相机助力第四次全国农业普查-农业用地调查
  • Deepseek + browser-use 轻松实现浏览器自动化
  • 关于大视频大文件诸如超过5个G或10个G的视频上传详解原理以及-5种语言实现-优雅草卓伊凡|深蓝
  • 【7.26-7.28胜算云AI日报:首个开源3D世界生成模型腾讯混元、微软预示 8 月 GPT-5 发布、Nemotron推理、商汤悟能、DM夺金】
  • UniappDay04
  • 开源B端生态掘金:从Odoo二次开发到行业专属模块的技术变现
  • 【uniapp】---- 使用 uniapp 实现视频和图片上传且都可以预览展示