iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue+element-ui前端怎么使用print-js实现打印功能
  • 548
分享到

vue+element-ui前端怎么使用print-js实现打印功能

2023-07-04 15:07:21 548人浏览 泡泡鱼
摘要

本文小编为大家详细介绍“Vue+element-ui前端怎么使用print-js实现打印功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue+element-ui前端怎么使用print-js实现打印功能”文章能帮助大家解决疑惑,下面跟

本文小编为大家详细介绍“Vue+element-ui前端怎么使用print-js实现打印功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue+element-ui前端怎么使用print-js实现打印功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

下载依赖

npm install print-js --save

在package.JSON文件中增加print-js依赖。

  "dependencies": {    "axiOS": "^0.19.2",    "babel-polyfill": "^6.26.0",    "element-ui": "^2.15.6",    "file-saver": "^2.0.5",    "pinyin-match": "^1.2.2",    "print-js": "^1.6.0",    "vue": "^2.5.2",    "vue-router": "^3.0.1",    "vuex": "^3.1.2",    "xlsx": "^0.17.0",    "xlsx-style": "^0.8.13"  },

vue+element-ui前端怎么使用print-js实现打印功能

使用print-js

在需要打印的页面对应文件中引入print-js

  import printJS from 'print-js'

实现打印功能

需要打印的内容

需要把表格打印出来,在表格外套一个div,并给一个id值。

      <div class="data-card" id="mytable1">        <el-table size="mini" :key="num" id="mytable"                  :header-cell-                  :span-method="arraySpanMethod"                  :cell-                  ref="table"                  :data="tableDataDetail"                  border                  stripe                  >          <el-table-column            align="center"            :label="title">          </el-table-column>        </el-table>      </div>

按钮调用打印函数

定义一个按钮,点击调用打印函数。

          <el-button @click="handleDownload()">下载</el-button>

打印函数

不同浏览器打印样式不同,使用navigator.userAgent进行了判断。

printJS是引用的print-js对象

printtable为标签元素id

type有html,json,pdf等。

header是用于HTML、图像或JSON打印的可选标题。它将被放置在页面的顶部。此属性将接受文本或原始HTML。

style为自定义的样式

      handlePrint () {        let userAgent = navigator.userAgent;        //判断是否Firefox浏览器        if (userAgent.indexOf("Firefox") > -1) {          console.log('Firefox')          printJS({            printable: 'mytable1', // 标签元素id            type: 'html',            header: '',            style: `@page {size:auto;margin-top:100px; margin-left:15px; margin-right: 15px;}            thead th {              border-top: 1px solid #000;              border-right: 1px solid #000;              border-left: 1px solid #000;            }            tbody td {              border: 1px solid #000;            }            tbody {              text-align: center;            }            table {              border-collapse: collapse;            }`,          });        }        //判断是否chORMe浏览器        if (userAgent.indexOf("Chrome") > -1){          console.log('Chrome')          printJS({            printable: 'mytable1', // 标签元素id            type: 'html',            header: '',            documentTitle: '',            style: `@page {size:auto;margin-top:100px; margin-left:5px; margin-right: 15px;}            thead th {              border-top: 1px solid #000;              border-right: 1px solid #000;              border-left: 1px solid #000;            }            tbody td {              border: 1px solid #000;            }            tbody {              text-align: center;            }            table {              border-collapse: collapse;            }`,          });        }        //判断是否IE浏览器        if (!!window.ActiveXObject || "ActiveXObject" in window) {          console.log('IE')          printJS({            printable: 'mytable1', // 标签元素id            type: 'html',            header: '',            style: `@page {size:auto;margin-top:100px; margin-left:15px; margin-right: 15px;}            thead th {              border-top: 1px solid #000;              border-right: 1px solid #000;              border-left: 1px solid #000;            }            tbody td {              border: 1px solid #000;            }            tbody {              text-align: center;            }            table {              border-collapse: collapse;            }`,          });        }      },
调整打印字体大小

修改print-js文件

vue+element-ui前端怎么使用print-js实现打印功能

修改font_size数值(小于一定数值之后chrome浏览器内打印字体不会变小)

vue+element-ui前端怎么使用print-js实现打印功能

参数
参数默认值说明
printablenull文档源:pdf或图像url、html元素id或json数据对象。
type&lsquo;pdf&rsquo;可打印类型。可用的打印选项有:pdf、html、image、json和raw html。
headernull用于HTML、图像或JSON打印的可选标题。它将被放置在页面顶部。此属性将接受文本或原始HTML。
headerStyle&lsquo;font-weight: 300;&rsquo;要应用于标题文本的可选标题样式。
maxWidth800以像素为单位的最大文档宽度。根据需要更改此选项。打印HTML、图像或JSON时使用。
CSSnull这允许我们传递一个或多个css文件URL,这些URL应该应用于正在打印的html。值可以是具有单个URL的字符串,也可以是具有多个URL的数组
stylenull这允许我们传递一个带有自定义样式的字符串,该字符串应应用于正在打印的html。
scanStylestrue设置为false时,库将不会处理应用于正在打印的html的样式。使用css参数时很有用。
targetStylenull默认情况下,在打印HTML元素时,库仅处理某些样式。此选项允许您传递要处理的样式数组。例如:[&lsquo;pading-top&rsquo;,&lsquo;border-bottom&rsquo;]
targetStylesnull不过,与“targetStyle”相同,它将处理任意范围的样式。例如:[&lsquo;border&rsquo;,&lsquo;padding&rsquo;],将包括“border-bottom”、“bordertop”、“border-left”、“porder-refght”、“padding-top”等。您还可以传递[&lsquo;*&rsquo;]来处理所有样式。
ignoreElements[ ]接受打印父html元素时应忽略的html ID数组。
propertiesnull打印JSON时使用。这些是对象属性名称。
gridHeaderStyle&lsquo;font-weight: bold;&rsquo;打印JSON数据时网格头的可选样式。
gridStyle&lsquo;border: 1px solid lightgray; margin-bottom: -1px;&rsquo;打印JSON数据时网格行的可选样式。
repeatTableHeadertrue打印JSON数据时使用。设置为false时,数据表标题将仅显示在第一页。
showModalnull启用此选项可在检索或处理大型PDF文件时显示用户反馈。
modalMessage&lsquo;Retrieving Document&hellip;&rsquo;showModal设置为true时向用户显示的消息。
onLoadingStartnull加载PDF时要执行的函数
onLoadingEndnull加载PDF后要执行的函数
documentTitle&lsquo;Document&rsquo;打印html、image或json时,这将显示为文档标题。
fallbackPrintablenull打印pdf时,如果浏览器不兼容(检查浏览器兼容性表),库将在新选项卡中打开pdf。这允许您传递要打开的不同pdf文档,而不是传递给“可打印”的原始文档。如果在备用pdf文件中注入javascript,这可能会很有用。
onPdfOpennull打印pdf时,如果浏览器不兼容(检查浏览器兼容性表),库将在新选项卡中打开pdf。可以在此处传递回调函数,当发生这种情况时将执行回调函数。在某些需要处理打印流、更新用户界面等的情况下,它可能很有用。
onPrintDialoGClosenull浏览器打印对话框关闭后执行的回调函数。
onErrorerror => throw error发生错误时要执行的回调函数。
base64false打印作为base64数据传递的PDF文档时使用。
honorMarginPadding(弃用)true这用于保留或删除正在打印的元素的填充和边距。有时这些样式设置在屏幕上很好,但在打印时看起来很糟糕。您可以通过将其设置为false来删除它。
honorColor(弃用)false要彩色打印文本,请将此属性设置为true。默认情况下,所有文本将以黑色打印。
font(弃用)&lsquo;TimesNewRoman&rsquo;打印HTML或JSON时使用的字体。
font_size(弃用)&lsquo;12pt&rsquo;打印HTML或JSON时使用的字体大小。
imageStyle(弃用)&lsquo;width:100%;&rsquo;打印图像时使用。接受包含要应用于每个图像的自定义样式的字符串。

读到这里,这篇“vue+element-ui前端怎么使用print-js实现打印功能”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: vue+element-ui前端怎么使用print-js实现打印功能

本文链接: https://www.lsjlt.com/news/346405.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue+element-ui前端怎么使用print-js实现打印功能
    本文小编为大家详细介绍“vue+element-ui前端怎么使用print-js实现打印功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue+element-ui前端怎么使用print-js实现打印功能”文章能帮助大家解决疑惑,下面跟...
    99+
    2023-07-04
  • VUE怎么利用vue-print-nb实现打印功能
    这篇文章主要讲解了“VUE怎么利用vue-print-nb实现打印功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VUE怎么利用vue-print-nb实现打印功能”吧!一、安装vue-p...
    99+
    2023-06-30
  • VUE如何利用vue-print-nb实现打印功能详解
    目录一、安装vue-print-nb二、引入Vue项目三、参数说明四、应用五、注意点补充:空白页的解决方法总结一、安装vue-print-nb 没有什么前提要求,直接安装即可,但因为...
    99+
    2024-04-02
  • 如何使用vue实现打印功能
    这篇“如何使用vue实现打印功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用vue实现打印功能”文章吧。第一种方法...
    99+
    2023-07-04
  • Vue怎么用插件实现打印功能
    这篇文章主要介绍“Vue怎么用插件实现打印功能”,在日常操作中,相信很多人在Vue怎么用插件实现打印功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue怎么用插件实现打印功能”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-05
  • Vue Element UI + OSS怎么实现上传文件功能
    这篇文章主要为大家展示了“Vue Element UI + OSS怎么实现上传文件功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue Element UI...
    99+
    2024-04-02
  • 怎么在前端中实现一个打印图像功能
    本篇文章给大家分享的是有关怎么在前端中实现一个打印图像功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一.  尝试LODOP打印插件之前前端表单打印功能有使用过LO...
    99+
    2023-06-09
  • Vue中使用Printjs插件实现打印功能
    目录前言一、Print.js介绍二、安装/引入方法1.下载print.js方法2.使用npm安装print插件三、使用-“html”类型四、其他Type示例总...
    99+
    2022-11-13
    Vue Printjs打印插件 vue打印插件
  • 前端实现打印功能的两种方法详解
    目录前言方法一:window.print()   方法二:利用iframe,iframe.contentWindow.print()补充:导出步骤总结:前言 前端...
    99+
    2023-01-06
    前端实现打印功能 前端打印语句 前端打印功能实现
  • JS利用window.print()实现网页打印功能
    目录前言一、print()方法二、打印样式1.使用打印样式表2.使用媒介查询3.内联样式使用media属性4.在css中使用@import引入打印样式表三、打印指定区域部分内容1.方...
    99+
    2024-04-02
  • Java怎么实现服务器端打印功能
    在Java中实现服务器端打印功能可以通过以下步骤来实现: 创建一个服务器端程序,可以使用Socket或者ServerSocket来...
    99+
    2024-04-28
    Java
  • 怎么用java实现打印功能
    要使用Java实现打印功能,可以使用Java的打印API来完成。下面是一个简单的示例代码,演示了如何使用Java打印API实现打印功...
    99+
    2023-10-24
    java
  • vue前端框架Mint UI怎么使用
    Mint UI 是一个基于 Vue.js 的移动端组件库,使用 Mint UI 可以快速构建移动端应用的界面。以下是在 Vue 项目...
    99+
    2023-08-09
    vue
  • Vue+Element UI+Lumen如何实现通用表格分页功能
    这篇文章主要为大家展示了“Vue+Element UI+Lumen如何实现通用表格分页功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue+Element ...
    99+
    2024-04-02
  • mfc怎么实现打印功能
    MFC(Microsoft Foundation Classes)是微软的一套面向对象的程序库,用于开发Windows应用程序。在M...
    99+
    2023-10-24
    mfc
  • C#中怎么实现打印功能
    这期内容当中小编将会给大家带来有关C#中怎么实现打印功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。C#实现打印功能具体的操作步骤如下:创建一个PrintDialog的实例。如下:System.Wind...
    99+
    2023-06-17
  • JavaScript图片打印功能怎么实现
    这篇文章主要讲解了“JavaScript图片打印功能怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript图片打印功能怎么实现”吧!其实浏览器 window 对象提供了 ...
    99+
    2023-07-05
  • Vue vant-ui怎么使用van-uploader实现头像上传功能
    本篇内容主要讲解“Vue vant-ui怎么使用van-uploader实现头像上传功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue vant-ui怎么使用van-u...
    99+
    2023-06-30
  • .NET中如何使用FastReport实现打印功能
    本文小编为大家详细介绍“.NET中如何使用FastReport实现打印功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“.NET中如何使用FastReport实现打印功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-06-29
  • C#中怎么实现一个打印功能
    这篇文章给大家介绍C#中怎么实现一个打印功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。C#实现打印功能操作通常包括以下四个功能。打印设置 设置打印机的一些参数比如更改打印机驱动程序等。页面设置 设置页面大小纸张类型...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作