Vue利用插件實現(xiàn)打印功能的示例詳解
這里介紹一個插件(vue-print-nb),蠻好用的,用起來很方便,所以想記錄一下
npm官方: https://www.npmjs.com/package/vue-print-nb
安裝
V2版本
npm install vue-print-nb --save
V3版本
npm install vue3-print-nb --save
引入
V2版本
main.js
import Print from 'vue-print-nb'
// Global instruction
Vue.use(Print);
//or
// Local instruction
import print from 'vue-print-nb'
directives: {
print
}
V3版本
main.js
// Global instruction
import { createApp } from 'vue'
import App from './App.vue'
import print from 'vue3-print-nb'
const app = createApp(App)
app.use(print)
app.mount('#app')
//or
// Local instruction
import print from 'vue3-print-nb'
directives: {
print
}使用
目前我使用的是Vue2,所以以V2為例介紹。vue3和vue2使用基本是一樣的。
1. 打印整個頁面:
只需要添加 v-print 指令即可
<button v-print>Print the entire page</button>
2. 打印某個范圍:
我們要給打印的一個區(qū)域一個id,然后在 v-print 指令指定該id即可
<button v-print="'#print-content'">打印</button> <div id="print-content"> <p>葫蘆娃,葫蘆娃</p> <p>一根藤上七朵花 </p> <p>小小樹藤是我家 啦啦啦啦 </p> <p>叮當(dāng)當(dāng)咚咚當(dāng)當(dāng) 澆不大</p> <p> 叮當(dāng)當(dāng)咚咚當(dāng)當(dāng) 是我家</p> <p> 啦啦啦啦</p> <p>...</p> </div>
3. 也可以給 v-print 指令設(shè)置對應(yīng)的各個配置:

<template>
<div class="main">
<button v-print="printObj" @click="print">打印</button>
<div id="print-content">
<p>葫蘆娃,葫蘆娃</p>
<p>一根藤上七朵花 </p>
<p>小小樹藤是我家 啦啦啦啦 </p>
<p>叮當(dāng)當(dāng)咚咚當(dāng)當(dāng) 澆不大</p>
<p> 叮當(dāng)當(dāng)咚咚當(dāng)當(dāng) 是我家</p>
<p> 啦啦啦啦</p>
<p>...</p>
</div>
<h2>哈哈哈哈哈哈</h2>
</div>
</template>
<script>
export default {
data() {
return {
printObj: {
id: 'print-content',
popTitle: 'good print', // 如果不設(shè)置 默認是沒有值即 undifined
}
}
}
}寫的有點兒倉促,基本使用應(yīng)該夠用了,碰到復(fù)雜的需求或者其他的到時候再研究,先記錄一下。
到此這篇關(guān)于Vue利用插件實現(xiàn)打印功能的示例詳解的文章就介紹到這了,更多相關(guān)Vue打印內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue中的provide/inject的學(xué)習(xí)使用
本篇文章主要介紹了vue中的provide/inject的學(xué)習(xí)使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05
用VueJS寫一個Chrome瀏覽器插件的實現(xiàn)方法
這篇文章主要介紹了用VueJS寫一個Chrome瀏覽器插件的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-02-02
vue踩坑記錄之echarts動態(tài)數(shù)據(jù)刷新問題
這篇文章主要介紹了vue踩坑記錄之echarts動態(tài)數(shù)據(jù)刷新問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07
詳解vuex中的this.$store.dispatch方法
這篇文章主要介紹了vuex中的this.$store.dispatch方法,必須要用commit(‘SET_TOKEN’,?tokenV)調(diào)用mutations里的方法,才能在store存儲成功,需要的朋友可以參考下2022-11-11
在Vue中進行數(shù)據(jù)分頁的實現(xiàn)方法
在前端開發(fā)中,數(shù)據(jù)分頁是一個常見的需求,特別是當(dāng)處理大量數(shù)據(jù)時,Vue作為一款流行的JavaScript框架,提供了強大的工具和生態(tài)系統(tǒng)來實現(xiàn)數(shù)據(jù)分頁,本文將介紹如何在Vue中進行數(shù)據(jù)分頁,以及如何設(shè)計一個通用的分頁組件,需要的朋友可以參考下2023-10-10
使vue實現(xiàn)jQuery調(diào)用的兩種方法
這篇文章主要介紹了使vue實現(xiàn)jQuery調(diào)用的兩種方法 ,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-05-05
element-plus中el-upload組件限制上傳文件類型的方法
?Element Plus 中,el-upload 組件可以通過設(shè)置 accept 屬性來限制上傳文件的格式,這篇文章主要介紹了element-plus中el-upload組件限制上傳文件類型,需要的朋友可以參考下2024-02-02

