Vueプロジェクトの印刷機能

vueプロジェクトでは、印刷機能を実行する必要がある場合は、見下ろし続けます。おそらく、次の
2つの点で役立ちます

npmのインストールと使用

npm install vue-print-
nb--インストール後に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. domノードを取得するにはrefを使用する必要があります。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