vue 打印

作者: yonglei_shang | 来源:发表于2019-04-11 10:53 被阅读6次

附上 print.js 地址: print.js

1、注册插件

 import Print from '@plugin/print'
Vue.use(Print)

1.1. HTML设置ref,可指定区域打印

<template>
<section ref="print">
    打印内容
    <div class="no-print">不要打印我</div>
</section>
</template>

注意事项,需使用ref获取dom节点,若直接通过id或class获取,则webpack打包部署后打印内容为空。

1.2. 指定不打印区域

方法一. 添加no-print样式类

<div class="no-print">不要打印我</div>

方法二. 自定义类名

<div class="do-not-print-me-xxx">不要打印我</div>
this.$print(this.$ref.print,{'no-print':'.do-not-print-me-xxx'}) // 使用

1.3. 打印

this.$print(this.$refs.print) // 使用

2、当打印的内容包含 canvas

使用 print.js 打印需要将 canvas 转为 img, 下面是在使用时转换方法示例

canvasSwitchImg () {
      let mainContent = this.$refs.print.$refs.mainContent
      let canvas = mainContent.querySelectorAll('.canvas-pdf')
      let box = mainContent.querySelectorAll('.pdf-box')
      if (canvas.length > 0) {
        for (let i = 0; i < canvas.length; i++) {
          let img = document.createElement('img')
          let url = canvas[i].toDataURL()
          img.src = url
          box[i].replaceChild(img, canvas[i])
        }
      }
    }

打印

print () {
    this.canvasReset()
    this.$print(this.$refs.print.$refs.mainContent)
}

相关文章

  • 打印

    js调起打印(某个div里的内容) vue + elementUI vue js css(打印时的样式,隐藏掉打印按钮)

  • vue html页面打印功能vue-print

    vue项目中,HTML页面打印功能.在项目中,有时需要打印页面的表格, 在网上找了一个打印组件vue-print-...

  • 7.记录Vue项目插件打印页面所需部分

    实现下面点击打印弹出打印的效果 需要用到打印组件vue-print-nb,安装 npm install vue-p...

  • 前端vue项目实现单页打印功能

    前端vue项目实现单页打印功能 vue-print-nb插件:这是用于打印,简单,快速,方便,轻便的指令包装。安装...

  • 【vue学习】整合Lodop

    前端实现自动打印 批量打印 vue中使用lodop调用标签打印机 利用lodop打印控件轻松实现批量打印 本文主要...

  • vue 打印

    JS原生有自带的window.print打印方法,这里是个vue打印的插件,用于打印,简单,快速,方便,轻便的指令...

  • vue 打印

    vue 方法 第一种方法:通过npm 安装插件 1.安装 npm install vue-print-nb --...

  • VUE 打印

    vue实现打印功能的两种方法[https://blog.csdn.net/peiyongwei/article/d...

  • vue打印

    1.使用vue-print-nb插件打印1.1 安装 1.2 配置在main.js文件中注册 1.3 使用 2.v...

  • Vue打印

    1.使用vue-print-nb插件打印1.1 安装 1.2 配置在main.js文件中注册 1.3 使用 2.v...

网友评论

    本文标题:vue 打印

    本文链接:https://www.haomeiwen.com/subject/chgziqtx.html