最近在做后台管理系统时,需要实现一个打印功能,打印的内容为页面上指定的dom。此时可以通过window.print()功能来实现:

html部分

<button @@click="printpage">打印部分内容</button>
<div id="printContent"><h1>打印内容</h1><br /><br /><br /><div>打印内容打印内容打印内容打印内容打印内容打印内容打印内容打印内容打印内容打印内容打印内容打印内容打印内容</div><div>222打印内容打印内容打印内容打印内容打印内容打印内容打印内容打印内容打印内容打印内容打印内容打印内容打印内容</div>
</div>

css部分

@media print {body {//设置一下边框,可以显示内容的范围,用于测试border: 1px solid red;//添加height:auto;才能打印多页,否则只能打印一页height: auto;}h1,div {//添加样式,打印时的样式可以跟页面上的样式不一致font-size: 50px;color: red;}h1 {//在某个元素之前添加分页符,也就是在此元素之前实现换页,具体给哪个元素换页,需要自行判断,然后指定换页样式的类名即可page-break-before: always;}.footer {//在某个元素之后添加分页符,也就是在此元素之后实现换页,具体给哪个元素换页,需要自行判断,然后指定换页样式的类名即可page-break-after: always;}@page {overflow: visible;/* 纵向 */size: portrait;/* 边距 上右下左 */margin: 1cm 2cm 1cm 2cm;}
}

js部分

function printpage() {//打印的整体思路是:获取body的内容进行存储,然后获取打印区域的内容填充到body中,进行打印,打印完成后,再将之前存储的body内容重新赋值给body即可。windown.print()默认打印的内容是body的内容。let oldStr = window.document.body.innerHTML;let newStr = document.getElementById('printContent').innerHTML;window.document.body.innerHTML = newStr;window.print();window.document.body.innerHTML = oldStr;
}

最终功能实现!!!

window.print()实现打印指定内容——功能实现相关推荐

  1. vue分页打印指定内容

    再更新一种浏览器指定内容打印,^_^ ,需要分页打印的话,建议方法2看到最后.方法一没试,不知道能不能行.理论应该是可以的^_^.在此记录一下我的方案 ------------------分割线--- ...

  2. ie调用window.print批量打印数据表格。

    需求 根据勾选的checkbox,一次将数据打印出来. 注意 1,我第一次是用循环一次一次调用window.print方法,想把数据一张一张打出来.结果因为输入输出流的问题,这样是一个死路. 取巧的思 ...

  3. js 调用window.print()方法打印

    目的:打印功能实现,添加水印 步骤: 1.写好jsp页面 2.写打印方法 即window.print()打印当前页面,如果只想打印部分页面的话,可以截取该部分赋值给body即可 3.调用打印方法即可 ...

  4. js使用window.print()实现打印功能

    js使用window.print()来实现打印功能 1.首先在需要打印的内容标签上面绑定ref <div ref="tableRef">需要打印的内容 </div ...

  5. 浏览器打印 之 window.print() 设置打印样式和内容

    项目中用的是谷歌浏览器,js 执行 window.print() 就会调用谷歌浏览器的打印功能. 打印其实打印的是整个当前网页,只是用媒体查询(@media print)把网页中要打印的内容做了显示, ...

  6. js 实现用window.print()打印页面中的部分内容,局部打印

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 如下方法: function printProof(){var printData = docume ...

  7. html表格打印填充分页,window.print()页面打印之表格内容分页填充进行分页打印

    windwow.print()用于打印当前窗口的内容,很简便,可当内容特殊并且打印有特殊需求的时候就要绕个圈了.下面是需要打印的表格: 当数据量少的时候像上面的表格一样,中间的内容只有5条数据,打印出 ...

  8. window.print()页面打印之表格内容分页填充进行分页打印

    windwow.print()用于打印当前窗口的内容,很简便,可当内容特殊并且打印有特殊需求的时候就要绕个圈了.下面是需要打印的表格: 当数据量少的时候像上面的表格一样,中间的内容只有5条数据,打印出 ...

  9. window.print只打印了1页的原因

    2019独角兽企业重金招聘Python工程师标准>>> 当css中做如下设置 body{ height:100% } 或者 body { height: 100% } window. ...

最新文章

  1. ​Leangoo在线SaaS模式的产品结构
  2. thinking in object pool
  3. Python 生成 JWT(json web token) 及 解析方式
  4. 【数据处理】python数据清洗通用手法:缺失值处理
  5. 巧用qmake工具生成专业的makefile
  6. 记录层序遍历中每层右侧第一个数字 Binary Tree Right Side View
  7. 流畅和稳定的API的Lambda
  8. 不好意思,观察者模式跟发布订阅模式就是不一样
  9. javscript插件汇总
  10. 漫画:为什么下载电影进度总是卡在 99% 就不动了?
  11. 3403: [Usaco2009 Open]Cow Line 直线上的牛
  12. FDS学习笔记(三)全局变量的设置
  13. 一款好用得国产SSH工具——FinalShell
  14. 3D全景模型展示可视化技术演示
  15. 代码庆端午--粽你心意
  16. WINDOWS SERVER 2008/win7 搜索文件内容的方法
  17. Tablayout初始全部不选中,初始默认选中一个,初始全部选中的设置
  18. IPv6的思科培训启用SSH在Cisco IPv6路由器
  19. python学习--统计序列中元素出现的频度(次数)
  20. python中session()是干什么作用的_session是什么意思_session的作用是什么

热门文章

  1. OCP-1Z0-051 第61题 where通配符
  2. 江理工单片机实训(自动窗帘模拟控制系统)
  3. metaspolit提示Exploit failed: You must select a target.
  4. 重磅资讯:《数据安全法》颁布,国家支持数据开发利用和数据安全技术研究
  5. abi:用json解析和对比linux平台下elf文件
  6. 浅析肖特基二极管与开关二极管的不同之处
  7. 规范TS项目Any类型的使用
  8. 【云驻共创】华为云之锁与权限为您的数仓保驾护航
  9. 网际,MAC,DNS,僵木蠕,木马,APT,dns隐蔽隧道,.pcap,开源情报,元数据,带外管理,磁盘阵列RAID,DRAC,ARP,充分必要条件
  10. 31个爱情原则让你受用终生