浏览器打印-window.print

news/2024/5/4 23:39:53/文章来源:https://blog.csdn.net/qq_43260366/article/details/129756232

打印方法

 window.print()

print() 方法用于打印当前窗口的内容, 默认情况下会将整个html页面 的内容转换为pdf ==> 支持在线预览打印或者导出pdf。

以下是打开百度页面 在控制台调用 window.print 方法 后弹出的弹框 ,在右侧可以选择 纵向/横向打印。
需要注意的是: 页眉和页脚是 在打印时自带的, 无法去掉!
在这里插入图片描述
也就是说,若是我们想打印某部分数据,需要先准备一个盒子,等待打印时,将这个盒子的内容赋值给document进行打印。

  • [1]内容区域
      <div id='print'><!-- 打印内容--></div>
    
  • [2] 打印
    const printHTML = document.querySelector('#print').innerHTML
    window.document.body.innerHTML = printHTML
    window.print()
    // 打印完成后重新加载页面
    window.location.reload() 
    

监听打印事件

  • beforeprint: 打印开始时被触发
  • afterprint:打印结束时被触发
  • 举例说明
      window.addEventListener('beforeprint', () => {console.log('打印开始')})window.addEventListener('afterprint', () => {console.log('打印结束')})
    

常用逻辑

[1]打印数据为表格

当需要打印的数据是表格是,建议使用原生html的table标签而不是组件表格。

因为组件样式在打印时可能不显示!

  <!--border="1" 边框cellspacing="0" 边框间间距为0设置line-height调整单元格高度table  表格thead  表格头tr  表格行th  标题单元格tbody  表格内容tr  表格行td  表格单元格--><table border="1" cellspacing="0" style="border: 1px solid #bfbdbd; font-size: 12px; line-height: 32px"><thead><!--字体和宽度与其他表格行不一致的单独处理--><tr><th style="text-align:center;font-size:24px; line-height: 48px; height: 48px;">罚单退款申请单</th></tr><tr ><th width="50">序号</th><th width="150">订单ID</th><th width="150">罚单编号</th><th width="100">支付总计(元)</th><th width="120">支付渠道</th>...</tr></thead><tbody><tr v-for="item, key in totalTableData"><td>{{ item.order_id }}</td><td>{{ item.paid_total_fee }}</td>....</tr></tbody></table>

强制换行

如上示例中,在设置一列时给每一列设置了宽度,但是若是宽度超过总宽度则会对每列宽度进行等比压缩,若是单元格内容是文本则会自动换行,但是若是数字则会覆盖另一单元格的文本,因此需要设置强制换行。

 <td  style="word-wrap: break-word;">{{item.id}}</td>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_277014.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

专业护眼灯什么牌子好?分享最专业护眼灯品牌排行

在日常生活中&#xff0c;照明灯具为人们提供了很多便利&#xff0c;但是对于长时间在灯光下用眼的学生跟办公族来说&#xff0c;容易导致用眼疲劳&#xff0c;甚至头晕等现象&#xff0c;所以现在普遍许多家庭都必备有护眼灯&#xff0c;能对眼睛起到缓解疲劳的作用&#xff0…

Java NIO学习之RandomAccessFile

文章目录一、 RandomAccessFile简介二、RandomAccessFile中的方法1. RandomAccessFile的构造函数2. 重要方法三、RandomAccessFile的使用一、 RandomAccessFile简介 RandomAccessFile既可以读取文件内容&#xff0c;也可以向文件输出数据。同时&#xff0c;RandomAccessFile支持…

3、DRF实战总结:基于类的视图APIView, GenericAPIView和GenericViewSet视图集(附源码)

前面介绍了什么是符合RESTful规范的API接口&#xff0c;以及使用了基于函数的视图(FBV)编写了对文章进行增删查改的API。在本篇文章将使用基于类的视图(Class-based View, CBV)重写之前的接口。 参考&#xff1a; 1、Django开发总结&#xff1a;Django MVT与MVC设计模式&…

使用EPPlus加载excel数据

环境 Unity:2021.3.6f1c1 EPPlus:5.8.14 net.3.5 准备 使用Nuget下载EPPlus,找到 net3.5中的EPPlus.dll文件&#xff0c;导入Unity的Plugins文件夹创建一个xlsx(excel)文件,测试内容如下图 . 表格内容解释 第一行解释第二行的内容&#xff0c; 第二行对应变量名称&#xff0…

Python采集商品数据信息,做数据可视化分析,又是对数据分析上心的一天

前言 环境使用 在开始之前&#xff0c;安装好我们的代码编辑器和环境是非常重要的 Python 3.8pycharm --> 编辑器jupyter notebook --> 数据分析编辑器 模块使用 requests >>> pip install requests 数据请求parsel >>> pip install parsel 数据解…

openKylin社区首届咨询委员会会议成功召开!

2023年3月25日&#xff0c;openKylin社区首届咨询委员会会议在北京成功召开。中国工程院院士廖湘科、倪光南、方滨兴、桂卫华、郑纬民、王耀南&#xff0c;中国电子学会秘书长陈英&#xff0c;中国软件行业协会秘书长吕卫锋&#xff0c;原航天工程大学教授邹鹏&#xff0c;共创…

一起来学5G终端射频标准(TAE for UL-MIMO)

01—TAE的定义我们先来了解一下TAE测试标准的发展演变。在4G LTE的3GPP 36.101-1的技术要求规范中&#xff0c;就给出了对4G终端UL MIMO以及V2X UE的TAE的定义和最小要求&#xff0c;但在36.521-1的4G终端一致性测试规范中并没有对应的章节规定TAE的一致性测试。5G中有所变化&a…

华中师范大学研究生学位论文规范及排版技巧

研究生学位论文规范研究生学位论文是学位申请者获取博士、硕士学位的重要依据&#xff0c;是研究生科研能力、科研成果的集中体现&#xff0c;同时也是重要的社会文献资料。为了规范学位论文撰写&#xff0c;提高我校研究生学位论文质量&#xff0c;根据GB/T7713-1987《科学技术…

每天学一点之Servlet

一、web资源 1、web资源的概念 将web应用部署到tomcat中&#xff0c;web应用中所有的内容都是服务器中的资源 2、web资源的分类 web资源的分类&#xff1a;web应用中src中编写的动态资源&#xff0c;web应用中web中编写的静态资源 静态资源&#xff1a;每次访问时&#xf…

复杂链表的复制-剑指Offer35-java

一、题目描述 请实现 copyRandomList 函数&#xff0c;复制一个复杂链表。在复杂链表中&#xff0c;每个节点除了有一个 next 指针指向下一个节点&#xff0c;还有一个 random 指针指向链表中的任意节点或者 null。 示例 1&#xff1a; 输入&#xff1a;head [[7,null],[13,…

ChartGPT多重插补法 填充缺失点

问题描述已知时间戳与对应的值&#xff0c;需要根据时间戳找到缺失的点&#xff0c;然后进行值的填充。例如&#xff1a;源码<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-math3 --><dependency><groupId>org.apache.commons</gr…

flink执行任务运行10h以后挂掉并且报错

问题描述flink运行jar包任务&#xff0c;运行几个小时或者1天以后&#xff0c;任务就会挂掉&#xff01;&#xff01;&#xff01;第一个错误是2023-02-01 23:43:08,083 INFO org.apache.flink.runtime.executiongraph.ExecutionGraph [] - Window(TumblingEventTimeWindows(60…

【Unity】创建一个自己的AR安卓程序

目录1 环境配置2 下载官方提供的AR Starter工程3 AR Starter工程中的包以及打包设置3.1 Package Manager3.2 Player Settings4 创建一个新的AR场景5 AR场景中的物体6 在unity中运行AR场景7 在AR场景的基础上添加自己的想法7.1 修改Cube的旋转速度/方向7.2 将Cube替换为其他物体…

今年面试好激烈!

金三银四过去一半&#xff0c;市场火热&#xff0c;但是大家就业压力却没有缓解多少。 很多粉丝后台留言&#xff0c;Java程序员面临的竞争太激烈了…… 我自己也有实感&#xff0c;多年身处一线互联网公司&#xff0c;虽没有直面过求职跳槽的残酷&#xff0c;但经常担任技术面…

【开发实践】在线考试系统(一) 生成错题知识点的思维导图

一、需求分析设计 笔者开发了一个在线考试系统&#xff0c;导师提出一个需求&#xff1a;添加对考试错题相关知识点的总结。 在question表中关联知识点的编号&#xff0c;题目可能关联多个知识点。这里笔者的设计是&#xff0c;只关联一个知识点&#xff0c;便于维护。 下面是知…

【python实操】马上毕业了,你还不懂什么是守护线程、线程、进程?(附12306抢票程序-源代码)

作者&#xff1a;20岁爱吃必胜客&#xff08;坤制作人&#xff09;&#xff0c;近十年开发经验, 跨域学习者&#xff0c;目前于海外某世界知名高校就读计算机相关专业。荣誉&#xff1a;阿里云博客专家认证、腾讯开发者社区优质创作者&#xff0c;在CTF省赛校赛多次取得好成绩。…

预训练语言模型(GPT,BERT)

文章目录GPT 模型预训练语言模型模型和学习BERT 模型去噪自编码器模型和学习模型特点References在自然语言处理中事先使用大规模语料学习基于 Transformer 等的语言模型&#xff0c;之后用于各种任务的学习和预测&#xff0c;称这种模型为预训练语言模型。代表性的模型有 BERT …

LCX端口转发之远程桌面端口双重映射多主机转发

1.下载LCX端口转发工具源码及程序: git clone https://github.com/UndefinedIdentifier/LCX lcx1 2.复制到目标机: winxp win2003 win7

上海亚商投顾:创业板指低开高走ChatGPT概念股再爆发

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。市场情绪大小指数今日走势分化&#xff0c;沪指盘中一度跌超1%&#xff0c;午后震荡回升跌幅收窄&#xff0c;创业板指则低开…

iOS多线程——GCD学习总结

文章目录多线程编程进程线程线程与进程的关系CPU核GCD简介为什么我们要使用GCD任务同步执行&#xff08;sync&#xff09;&#xff1a;异步执行&#xff08;async&#xff09;&#xff1a;队列&#xff08;Dispatch Queue&#xff09;串行队列&#xff08;Serial Dispatch Queu…