Vue3借助print.js实现网页的局部打印

体娱   2024-05-14 20:35   陕西  

上个月, 在写公司项目的时候, 遇到了一个页面局部打印的需求, 最后是使用html2canvas和jspdf实现的, 这些js库可以将HTML元素转化为Canvas, 再将Canvas转化为PDF, 从而实现局部打印

今天, 我们主要说一下第二种方案, 就是使用print.js, 创建好Vue项目, 将print.js依赖进行下载

npm install print-js --save

下载好之后, 我们就可以在package.json中看到了

随后, 需要在使用该插件的地方进行引入

引入完成之后, 我们可以写一些HTML元素

写好之后, 我们可以给想要打印的元素绑定一个id, 表示需要打印该元素以内的所有元素

随后, 需要给按钮绑定一个事件, 用于点击后调用print.js, 将配置项传递进去

我们看一下页面呈现

现在, 点击按钮, 看看打印效果

该插件也支持传入很多配置项比如: 

css,style, scanStyles, targetStyle, targetStyles, ignoreElements, properties, repeatTableHeader, showModal...等等

大家如果想要了解更多配置, 可以点击查看原文

今天, 我们就讲解到这里

明天见

她的码农
酷爱前端开发,酷爱写作,向全栈工程师奋进!
 最新文章