syhbk1225

一.在vue脚手架项目里面

1.安装依赖  npm install vue-print-nb --save

2.在main.js中引入

  import Print from \'vue-print-nb\'

 Vue.use(Print); //注册

3. 在需要打印的地方使用id命名  (必须使用id命名,class命名没有效果)

<div id="tzs">
    <img :src="imgurl" alt="">
</div>


<el-button type="info" icon="el-icon-search" v-print="\'tzs\'">打印</el-button>

4.在点击打印的地方使用 v-print=“需要打印的id名称” 这样就可以实现打印功能了

 

二.在HTML但页面实现打印功能

 

在vue里面下载的依赖在HTML页面就不能使用了,那么在HTML页面如何使用打印功能的?

1.使用window.print ()可以实现打印功能,但是这个是打印整个页面,如果想要打印特定的部分就可以使用下面的方法

在点击打印的时候使用document.getElementById获取到元素,让不需要打印的元素先隐藏,只留下自己想要打印的部分。这样就可以实现打印功能了。如下所示:

<el-button id="btn-main" type="info" icon="el-icon-search" @click="print">打印</el-button>


print(){
       var html_print = document.getElementById(\'img\').style.display = \'none\';
       var html_print = document.getElementById(\'footer-img\').style.display = \'none\';
       var html_print = document.getElementById(\'btn-left\').style.display = \'none\';
window.print()
var html_print = document.getElementById(\'img\').style.display = \'block\'; var html_print = document.getElementById(\'footer-img\').style.display = \'block\'; var html_print = document.getElementById(\'btn-left\').style.display = \'block\'; }

 

分类:

技术点:

相关文章: