使用插件 vue-print-nb
第一种方法:通过npm 安装插件
1,安装
install vue-print-nb --save
2,引入 安装好以后在main.js文件中引入
import Print from 'vue-print-nb'
Vue.use(Print); //注册
3,现在就可以使用了
<div id="printTest" >
<p>hello</p>
</div>
<button v-print="'#printTest'">打印</button>
4、指定不打印区域
方法1. 添加no-print样式类
<div class="no-print">不要打印我</div>
方法2. 自定义类名
<div class="do-not-print-me-xxx">不要打印我</div>
this.$print(this.$refs.print,{'no-print':'.do-not-print-me-xxx'}) // 使用
如果内容打印不全,在打印操作时点击更多设置,然后设置缩放
第二种方法:手动下载插件到本地
插件地址:https://github.com/xyl66/vuePlugs_printjs
在src下新建文件夹plugs,将下载好的print.js放入plugs文件夹下,然后操作如下
import Print from '@/plugs/print'
Vue.use(Print) // 注册
<template>
<section ref="print">
打印内容
<div class="no-print">不要打印我</div>
</section>
</template>
this.$print(this.$refs.print) // 使用
// 注意事项 需使用ref获取dom节点,若直接通过id或class获取则webpack打包部署后打印内容为空
提示,github上有一个错误如下,避免踩坑,($ref 会报错,print undefind ; 改为 $refs 就好了)
本文介绍了两种在前端实现打印功能的方法。第一种是通过npm安装插件,包括安装、引入、使用及指定不打印区域的技巧。第二种方法是手动下载print.js插件到本地,并在src/plugs文件夹下进行配置,注意避免github上的$ref错误问题。


1万+

被折叠的 条评论
为什么被折叠?



