Vue 之 使用print实现打印

第一种方法

1.安装vue-print-nb插件

npm install vue-print-nb  || yarn add vue-print-nb

2.在main.js中引入和配置

import Print from 'vue-print-nb'

//注册为了指令

Vue.use(Print);  

3.在页面中使用


第二种方法

1.下载 print.js  

https://github.com/xyl66/vuePlugs_printjs

2. 下载好后,放在plugs中的print.js里,同样在main.js中进行引入

  1. import Print from '@/plugs/print'

  2. Vue.use(Print) // 

 3.在页面上使用

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


<script>
export default{
    mounted(){
        this.$print(this.$refs.print) // 使用
    }
}
</script>

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

4.可以指定指定不打印区域 

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

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

方法二. 自定义类名

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

猜你喜欢

转载自blog.csdn.net/a15297701931/article/details/120012199