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>
注意:
- domノードを取得するにはrefを使用する必要があります。idまたはclassで直接取得する場合、webpackがパッケージ化されてデプロイされた後の印刷コンテンツは空です。
- 非印刷領域を指定する
<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'}) // 使用