本文主要介紹了vue項(xiàng)目中使用print.js打印,解決多頁(yè),分頁(yè),打印預(yù)覽樣式修改等問題。
新野網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,新野網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為新野1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的新野做網(wǎng)站的公司定做!
引入安裝vue-print.js
cnpm i vue-printjs --save-dev
解決打印多頁(yè)只出現(xiàn)一頁(yè)問題
由于打印插件存在問題,如果打印文件超出一頁(yè),只顯示一頁(yè),所以我們需要修改print.js源文件,所以只能手動(dòng)下載vue-print.js到本地,做一些修改,然后引入到項(xiàng)目中,不能使用npm安裝
下載 print.js
https://github.com/zxc19890923/print/blob/master/print.js
在src目錄下面創(chuàng)建plugins/print/Print.js文件保存插件內(nèi)容
修改 print.js
// 搜索getStyle方法,添加:str += "<style>html,body,div{height: auto!important;font-size:14px}</style>"; getStyle: function () { var str = "", styles = document.querySelectorAll('style,link'); for (var i = 0; i < styles.length; i++) { str += styles[i].outerHTML; } str += "<style>" + (this.options.noPrint ? this.options.noPrint : '.no-print') + "{display:none;}</style>"; str += "<style>html,body,div{height: auto!important;font-size:14px}</style>"; return str; },
main.js中引入插件
... import Print from './plugins/print/Print' Vue.use(Print)
vue文件中的使用
<div class="show"> 這是展示的需要打印的內(nèi)容,給用戶看的。 </div> <div ref="print" class="recordImg" id="print"> 這里是需要打印的內(nèi)容,出現(xiàn)在打印預(yù)覽的界面,這里的樣式需要寫在 @media print {}里面 如果需要設(shè)置預(yù)覽頁(yè)規(guī)則,頁(yè)腳等樣式 @page {} <div class="no-print">不需要打印的內(nèi)容</div> <div class="do-not-print-div">不要打印我</div> <button @click="printContext">打印</button> </div> ... <script> ... method: { printContext () { this.$print(this.$refs.print) } // 不打印方法1. 添加no-print樣式類 // 不打印方法2. this.$print(this.$refs.print,{'no-print':'.do-not-print-div'}) } </script>
最后
1、為了打印全部,手動(dòng)下載插件并修改。
2、打印內(nèi)容樣式需要寫在 @media print {}中
3、this.$print(),不需要打印內(nèi)容可以通過css,js兩種方法控制。
到此這篇關(guān)于vue中使用vue-print.js實(shí)現(xiàn)多頁(yè)打印的文章就介紹到這了,更多相關(guān)vue print.js 多頁(yè)打印內(nèi)容請(qǐng)搜索創(chuàng)新互聯(lián)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持創(chuàng)新互聯(lián)!
網(wǎng)站名稱:vue中使用vue-print.js實(shí)現(xiàn)多頁(yè)打印
網(wǎng)站鏈接:http://www.rwnh.cn/article18/ippggp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、營(yíng)銷型網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、小程序開發(fā)、云服務(wù)器、網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
移動(dòng)網(wǎng)站建設(shè)知識(shí)