当前位置:   article > 正文

vue使用PrintJS插件打印_vue中使用print-js进行表格打印,并在分页时只在最后一页显示表尾

vue中使用print-js进行表格打印,并在分页时只在最后一页显示表尾

第一步,先安装 print-js 插件

npm install print-js --save

第二步,在想要打印的Vue页面引入组件

import print from 'print-js';

第三步,在想要局部打印的 div 上 添加 id

  1. <div id="codeList">
  2. <!-- page-break-after 属性 是分页 -->
  3. <div v-for="i in 10" style="page-break-after: always; height: 100%">
  4. <div>测试{{i}}</div>
  5. </div>
  6. </div>
  7. <button @click="goPrint">打印预览</button>

方法如下,具体参数没有取了解,有需要的可以前往官方地址:https://printjs.crabbly.com/

  1. methods: {
  2. goPrint(){
  3. printJS({
  4. printable: 'codeList',
  5. type: 'html',
  6. targetStyles: ['*'],
  7. ignoreElements:['no-print','bc','gb']
  8. })
  9. }
  10. }

printable:要打印的id。

type:可以是 html 、pdf、 json 等。

properties:是打印json时所需要的数据属性。

gridHeaderStyle和gridStyle都是打印json时可选的样式。

repeatTableHeader:在打印JSON数据时使用。设置为时false,数据表标题将仅在第一页显示。

scanStyles:设置为false时,库将不处理应用于正在打印的html的样式。使用css参数时很有用。

targetStyles: [’*’],这样设置继承了页面要打印元素原有的css属性。

style:传入自定义样式的字符串,使用在要打印的html页面 也就是纸上的样子。

ignoreElements:传入要打印的div中的子元素id,使其不打印。非常好用

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/113029
推荐阅读
相关标签