Vue前端打印print设置自定义参数

1. 安装组件

npm install print-js --save

2.引入组件

import print from "print-js";

3. 使用组件,(这里使用的是局部引入)

<template>
  <div id="printid">显示的内容</div>  
  <div @click="bindPrint">打印</div>
</template>
<script>
  import print from "print-js"
  export default {
    data () {
      return {
        
      }
    },
    methods:{
      bindPrint( () => {
         print({
          printable: "printid",
          type:'html',
          header:null,
          targetStyles:['*'],
          style:"@page {margin:0 10mm}"
        })
      })
    }
  }
</script>

print-js 参数配置

参数类型说明可选值默认值
printableString、Objectpdf或图像url、html元素id或json数据对象。nullnull
typeString打印的类型pdf, html, image, json and raw-htmlpdf'
headerString、Boolean用于HTML、图像或JSON打印的可选标题。它将被放置在页面的顶部。此属性将接受文本或原始HTML。nulltrue
headerStyleString要应用于标题文本的可选标题样式null'font-weight: 300;'
maxWidthNumber最大文档宽度(以像素为单位)。根据需要更改此项。打印HTML、图像或JSON时使用。null800
cssString这允许我们传递一个或多个css文件URL,这些URL应应用于正在打印的html。值可以是具有单个URL的字符串,也可以是具有多个URL的数组。nullnull
styleString这允许我们传递一个自定义样式的字符串,该字符串应用于正在打印的html。nullnull
scanStylesBoolean设置为false时,库不会处理应用于正在打印的html的样式。使用css参数时非常有用。true, falsetrue
targetStyleString默认情况下,打印HTML元素时,库仅处理某些样式。此选项允许您传递要处理的样式数组。示例: ['padding-top', 'border-bottom']nullnull
targetStyles

但是,与“targetStyle”相同,这将处理一系列样式中的任何样式。例如:['border', 'padding'],将包括'border-bottom', 'border-top', 'border-left', 'border-right', 'padding-top'等。也可以传递['*']来处理所有样式。

nullnull
ignoreElementsArray接受打印父html元素时应忽略的html ID数组。null[ ]
propertiesString打印JSON时使用。这些是对象属性名称。nullnull
gridHeaderStyleString打印JSON数据时网格标题的可选样式。null'font-weight: bold;'
gridStyleString打印JSON数据时网格行的可选样式。null'border: 1px solid lightgray; margin-bottom: -1px;'
repeatTableHeaderBoolean打印JSON数据时使用。设置为false时,数据表标题将仅显示在第一页中。true,falsetrue
showModal启用此选项可在检索或处理大型PDF文件时显示用户反馈。nullnull
modalMessageStringshowModal设置为true时向用户显示的消息。null'Retrieving Document...'
onLoadingStartfunction加载PDF时要执行的函数nullnull
onLoadingEndfunction加载PDF后要执行的函数nullnull
documentTitleString打印html、图像或json时,这将显示为文档标题。nullnull
fallbackPrintable

打印pdf时,如果浏览器不兼容(请检查浏览器兼容性表),库将在新选项卡中打开pdf。这允许您传递要打开的不同pdf文档,而不是传递到“可打印”中的原始pdf文档。如果在备用pdf文件中插入javascript,这可能很有用。

nullnull
onPdfOpen

打印pdf时,如果浏览器不兼容(请检查浏览器兼容性表),库将在新选项卡中打开pdf。可以在此处传递回调函数,发生这种情况时将执行回调函数。在某些情况下,如果您希望处理打印流、更新用户界面等,它可能会很有用。

nullnull
onPrintDialogClose浏览器打印对话框关闭后执行回调函数。nullnull
base64Boolean打印作为base64数据传递的PDF文档时使用。true,falsefalse

jQuery打印插件 jQuery.print是一个用于打印页面特定部分的插件 用法 导入jQuery后将其包含在HTML中,如: < script type = “ text / JavaScript ” src = “ path / to / jquery.print.js ” > </ script > 使用它像: $(“#myElementId ”)。print(/ * options * /); 要么 $。print(“#myElementId ” / *,options * /); 您可以提交选项对象,如: $(“#myElementId ”)。print({ globalStyles : 是的, mediaPrint : false, stylesheet : null, noPrintSelector : “。 no -print ”, iframe : 是的, append : null, 前置: null, manualCopyFormValues : true, 延期: $。延期(), 超时: 750, title : null, doctype : ' <!doctype html> ' }); 目前,此插件支持以下选项: globalStyles 默认: true 可接受的值:布尔值 功能:是否应包含父文档中的样式 mediaPrint 默认: false 可接受的值:布尔值 功能:是否应包含带有media ='print'的链接标签; 由globalStyles选项覆盖 样式表 默认: null 可接受的值:URL字符串 功能:要包括的外部样式表的URL noPrintSelector 默认: ".no-print" 可接受的值:任何有效 jQuery-selector 功能:要从打印中排除的项目的选择器 IFRAME 默认值:true,如果传递no-vaild iframe选择器,则创建隐藏的iframe 可接受的值:任何有效jQuery-selector或布尔值 功能:是否从iframe打印而不是弹出窗口; 可以将jQuery-selector现有iframe作为值 附加/添加 默认: null 可接受的值:任何有效jQuery-selector或HTML文本 功能:在选定内容之前(前置)或之后(追加)添加自定义HTML manuallyCopyFormValues 默认: true 可接受的值:布尔值 功能:是否应将用户更新的表单输入值复制到打印的标记上(这可以通过手动迭代每个表单元素来完成) 延期的 默认: $.Deferred() 可接受的值:任何有效的jQuery.Deferred对象 功能:一旦调用print函数就解析的jQuery.Deferred对象。可用于设置回调 - 请参阅wiki 超时 默认: 750 可接受的值:以毫秒为单位的时间 setTimeout 功能:在创建新窗口/ iframe之前更改等待内容等加载内容的最大时间量,如果新窗口/ iframe 的load事件尚未触发,则作为后备 标题 默认值:null,使用主页标题 可接受的值:任何单行字符串 功能:更改打印的标题 DOCTYPE 默认: '<!doctype html>' Acceptable-Values:任何有效的doctype字符串 功能:将doctype添加到打印的文档框架中
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

情绪员Tim

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值