| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 前端使用print.js实现打印 -> 正文阅读 |
|
[JavaScript知识库]前端使用print.js实现打印 |
前言项目中经常会用到前端调用浏览器打印的功能,也经常会遇到一些问题,写这篇文章是为了更好的梳理一下相关内容。下面的内容基于vue。 注:以下都是基于edge浏览器进行的,另外身边没有打印机,实际打印效果如何不清楚 print.js这里用一下别人写好的库,print-demo 项目下载下来后,找到
如何使用声明打印区域 可通过设置class 类名或 id 指定打印区域,但由于vue项目涉及到打包部署,推荐使用ref获取DOM节点,如果使用id或class获取,打包部署后打印内容可能显示空白。
调用打印方法
声明不打印区域
参数说明
样式table样式打印中表格是不可或缺的,从网上找了份样式简单修改了一下。如果觉得不好看,可以自己改一下
与打印有关的样式参考文章:打印样式设计 分页符如果一次只打印一条数据还是可以的,但是如果打印多条数据,就会存在数据被切割的问题,如下图: page-break-after
注:
通常我们可以设置: @page@page规则允许你指定页面盒子的许多方面。例如,你想要指定页面尺寸。下面这条规则指定默认页面尺寸是5.5*8.5英尺。如果你想打印一本书,也许通过按需打印,找到可用尺寸很重要。
除了可以用长度值声明尺寸,你还可以使用纸质尺寸关键字,例如"A4"或““legal”。
你也可以使用关键字来指定页面方向
使用注意: @page 不要嵌套在容器里,与其他dom无关系 默认:
页面左边距和右边距我们可以用这些选择器给页面定义不同的边距尺寸。
注: 测试了一下,
:blank伪类选择器选中任何“故意左侧留白”的页面。要添加这样的文字,我们可以使用目标是边距盒顶部中心的生成内容。
注:并没有在浏览器中看到任何文字,当然也有可能是我理解的有问题 除了 其他内容略,自行查看参考的文章,没有相应的效果,不想继续看了 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年5日历 | -2025/5/16 6:11:48- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |