vue项目打印功能

在vue项目中, 如果你需要做打印功能, 那么继续往下看, 或许会帮到你
两种方式 :

npm方式安装使用

npm install vue-print-nb --save
安装完毕后 main.js 中导入

 import Print from 'vue-print-nb'
    Vue.use(Print);  //注册

在页面中使用

<div id="printTest" >
   <p>明月照于山间</p>
   <p>清风来于江上 </p>
</div>
<button v-print="#printModel">打印</button>        

手动下载插件到本地

插件地址:https://github.com/xyl66/vuePlugs_printjs 新建出一个print.js 文件
在页面中导入使用即可

import Print from '@/plugs/print'
Vue.use(Print) // 注册
<template>
  <section ref="print">
    期望打印的内容
    <div class="no-print">你不要打印我啊~</div>
  </section>
</template>
<script> 
	export default {
    
    
		data() {
    
    
			return {
    
    
					
			}
		},
		methods: {
    
    
			handler() {
    
    
				this.$print(this.$refs.print) // 使用
			}
		} 
	}
</script>

注意:

  1. 需使用ref获取dom节点,若直接通过id或class获取则webpack打包部署后打印内容为空
  2. 指定不打印区域
    <div class="no-print">不要打印我</div>
  3. 自定义类名
    <div class="do-not-print-me-xxx">不要打印我</div>
    this.$print(this.$refs.print,{'no-print':'.do-not-print-me-xxx'}) // 使用

猜你喜欢

转载自blog.csdn.net/weixin_52400118/article/details/110069480
今日推荐