vue中使用vue-print.js實現(xiàn)多頁打印
本文主要介紹了vue項目中使用print.js打印,解決多頁,分頁,打印預覽樣式修改等問題。
引入安裝vue-print.js
cnpm i vue-printjs --save-dev
解決打印多頁只出現(xiàn)一頁問題
由于打印插件存在問題,如果打印文件超出一頁,只顯示一頁,所以我們需要修改print.js源文件,所以只能手動下載vue-print.js到本地,做一些修改,然后引入到項目中,不能使用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)在打印預覽的界面,這里的樣式需要寫在 @media print {}里面 如果需要設(shè)置預覽頁規(guī)則,頁腳等樣式 @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、為了打印全部,手動下載插件并修改。
2、打印內(nèi)容樣式需要寫在 @media print {}中
3、this.$print(),不需要打印內(nèi)容可以通過css,js兩種方法控制。
到此這篇關(guān)于vue中使用vue-print.js實現(xiàn)多頁打印的文章就介紹到這了,更多相關(guān)vue print.js 多頁打印內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue3成功創(chuàng)建項目后?run?serve啟動項目報錯的解決
這篇文章主要介紹了vue3成功創(chuàng)建項目后?run?serve啟動項目報錯的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03Vue?Router?實現(xiàn)登錄后跳轉(zhuǎn)到之前想要訪問的頁面
這篇文章主要介紹了Vue?Router?實現(xiàn)登錄后跳轉(zhuǎn)到之前相要訪問的頁面,本文僅演示路由跳轉(zhuǎn)和導航守衛(wèi)相關(guān)代碼的實現(xiàn),不包含具體的權(quán)限驗證和登錄請求,需要的朋友可以參考下2022-12-12vue中el-checkbox、el-switch綁定值問題詳解
這篇文章主要給大家介紹了關(guān)于vue中el-checkbox、el-switch綁定值問題的相關(guān)資料,文中通過代碼介紹的非常詳細,對大家學習或者使用vue具有一定的參考借鑒價值,需要的朋友可以參考下2024-01-01用Vue.js方法創(chuàng)建模板并使用多個模板合成
在本篇文章中小編給大家分享了關(guān)于如何使用Vue.js方法創(chuàng)建模板并使用多個模板合成的相關(guān)知識點內(nèi)容,需要的朋友們學習下。2019-06-06vue+el-select?多數(shù)據(jù)分頁搜索組件的實現(xiàn)
本文主要介紹了vue+el-select?多數(shù)據(jù)分頁搜索組件的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-12-12vue3輸入無效路由跳轉(zhuǎn)到指定error頁面問題
這篇文章主要介紹了vue3輸入無效路由跳轉(zhuǎn)到指定error頁面問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03