Vue2中如何使用vue-print-nb打印功能

插件官網地址:vue-print-nb - npm

1.安裝

npm install vue-print-nb --save

2.導入打印插件?

//main.js
import Print from 'vue-print-nb'
Vue.use(Print);

3.配置參數

4.頁面使用

<div id="printDiv">打印內容</div><el-button v-print="'#printDiv'">打印</el-button>或<el-button v-print="'printConfig'">打印</el-button>
<script>
export default {data() {return {printConfig:{id:'printPage', //被打印部分的id popTitle: '配置頁眉標題', // 打印配置頁上方的標題extraHead: '打印', // 最上方的頭部文字,附加在head標簽上的額外標簽,使用逗號分割preview: true, // 是否啟動預覽模式,默認是falsepreviewTitle: '預覽的標題', // 打印預覽的標題previewPrintBtnLabel: '預覽結束,開始打印', // 打印預覽的標題下方的按鈕文本,點擊可進入打印zIndex: 20002, // 預覽窗口的z-index,默認是20002,最好比默認值更高previewBeforeOpenCallback () { console.log('正在加載預覽窗口!'); console.log(that.msg, this) }, // 預覽窗口打開之前的callbackpreviewOpenCallback () { console.log('已經加載完預覽窗口,預覽打開了!') }, // 預覽窗口打開時的callbackbeforeOpenCallback () { console.log('開始打印之前!') }, // 開始打印之前的callbackopenCallback () { console.log('執行打印了!') }, // 調用打印時的callbackcloseCallback () { console.log('關閉了打印工具!') }, // 關閉打印的callback(無法區分確認or取消)clickMounted () { console.log('點擊v-print綁定的按鈕了!') },// url: 'http://localhost:8080/', // 打印指定的URL,確保同源策略相同// asyncUrl (reslove) {//   setTimeout(() => {//     reslove('http://localhost:8080/')//   }, 2000)// },standard: '',extarCss: ''},}}
}
</script>

5.打印樣式設置

<style scoped media="print">/*指定打印的分頁*//deep/ section{page-break-after:always;}/*避免出現空白尾頁*/html,body,#app{height: 98% !important;margin: 0px;padding: 0px;}
</style>

設置打印內容樣式,不影響頁面原有樣式 以下內容為設置? element table? 在打印時的樣式,防止打印不全

@page {size: auto;margin: 3mm;
}
@media print {html {background-color: #ffffff;height: auto;margin: 0px;}body {border: solid 1px #ffffff;/* margin: 10mm 15mm 10mm 15mm; */}#print table {table-layout: auto !important;}#print .el-table__header-wrapper .el-table__header {width: 100% !important;border: solid 1px #f2f2f2;}#print .el-table__body-wrapper .el-table__body {width: 100% !important;border: solid 1px #f2f2f2;}#print #pagetable table {table-layout: fixed !important;}#print .el-table__empty-block {width: 100% !important;height: auto !important;}#print .el-input-number--small{width: 100% !important;}}

6.分頁

在要進行分頁訛標簽上,添加以下樣式

page-break-after:always

例如:

<div id="printPage"><section>第一頁的內容</section><section>第二頁的內容</section>
</div><style>
section{page-break-after: always;
}
</style>

或者 在需要分頁的內容最后加上

<p style="page-break-after: always;"></p>

7.移除末尾的空白頁

若打印時,末尾總是出現空白頁,則存在定義了height:100%的元素,刪除掉此央視即可通常都是因為存在以下樣式導致,通常被定義在全局樣式文件中,或index.html中

html,body,#app{height: 100%}

8.隱藏打印區域中的某個div

您可以通過在需要隱藏的div上添加??class="no-print"?,然后在打印樣式中設置該類的?display屬性?none?來實現隱藏。具體步驟如下:

1.在需要隱藏的div上(測試 必須是div標簽)添加??class="no-print"?,例如:

<div class="no-print">這是需要隱藏的內容
</div>

2.在打印樣式中設置該類的display屬性為none,例如:

@media print {.no-print {display: none;}
}

這樣,在打印預覽或者實際打印時,帶有? class="no-print"??的div就會被隱藏掉。

9.window.print() 瀏覽器打印功能

js 執行 window.print() 就會調用谷歌瀏覽器的打印功能。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/86084.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/86084.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/86084.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Matplotlib快速入門

目錄 基本使用 解決中文亂碼 一個坐標系繪制多個圖像 多個坐標系繪制 基本使用 什么是Matplotlib 是專門用于開發2D圖表(包括3D圖表)以漸進&#xff0c;交互式方式實現數據可視化 為什么要學習matplotlib 可視化是在整個數據挖掘的關鍵輔助工具&#xff0c;可以清晰的理解…

扣料不允許‘貨物移動’

遇到了報錯&#xff0c;不允許貨物移動 以為又是和之前一樣是訂單已經關閉&#xff0c;看是領錯料還是財務誤關的原因&#xff0c;但是co03一看訂單狀態并沒有關閉 原因就是這個CRTD 訂單只是創建了&#xff0c;但是沒有下達 找個正常的看看&#xff1a; 一般訂單創建和下達都…

【AI】全新AI測試系列之二--------AI自動化測試,提高測試效率

目錄 一、自動化測試 1、與手動測試對比 2、自動化測試流程 二、自動化測試環境搭建 三、web自動化使用AI的兩種方式 1、利用DeepSeek快速生成腳本 2、pycharm集成通義靈碼 四、通義靈碼實戰 1、使用提示詞生成代碼 2、使用pytest框架 前言&#xff1a;上一章節只要是…

npm包沖突install失敗

--legacy-peer-deps是npm&#xff08;Node.js包管理器&#xff09;的一個命令行選項&#xff0c;主要用于解決依賴沖突問題。當安裝依賴時&#xff0c;npm默認會嚴格檢查peer dependencies&#xff08;對等依賴&#xff09;的版本兼容性&#xff0c;可能導致安裝失敗。啟用此選…

68、數據訪問-crud實驗-刪除用戶完成

68、數據訪問-crud實驗-刪除用戶完成 以下是完成“數據訪問-CRUD實驗-刪除用戶”功能的一般步驟&#xff0c;以常見Web應用框架&#xff08;如Spring Boot MyBatis-Plus、Django、Ruby on Rails&#xff09;為例&#xff1a; #### 準備工作 - **數據庫表設計**&#xff1a;確…

實現 TurtleBot3 多點軌跡跟蹤導航

系統架構 move_base本身不支持一次性發送多個目標點并自動按順序導航,使用nav_msgs/Path消息類型發布多個路徑點,然后讓機器人按順序依次到達每個路徑點。 發布一個包含多個路徑點的Path消息(可選,用于在RVIZ中顯示路徑)。按順序將每個路徑點作為MoveBaseGoal發送給move_…

《人性的優點》:破解憂慮密碼,構建積極人生

我強烈推薦4本可以改變命運的經典著作&#xff1a; 《壽康寶鑒》在線閱讀白話文《欲海回狂》在線閱讀白話文《陰律無情》在線閱讀白話文《了凡四訓》在線閱讀白話文 一、世界觀&#xff1a;憂慮的本質與生命的真相 &#xff08;一&#xff09;憂慮是精神的“虛構苦難” 卡耐基…

D2554探鴿協議,sensor屬性,回調

D2554探鴿協議&#xff0c;sensor屬性&#xff0c;回調 各屬性的默認值 對比度&#xff1a; 0x4064&#xff08;10進制&#xff09; 清晰度、銳度&#xff1a; 0x000&#xff08;10進制&#xff09; 飽和度&#xff1a; …

.NET 4.7中使用NLog記錄日志到數據庫表

1. 首先安裝必要的NuGet包 在項目中安裝以下NuGet包&#xff1a; NLog NLog.Config (可選&#xff0c;用于自動生成配置文件) 相應的數據庫提供程序&#xff08;如System.Data.SqlClient for SQL Server&#xff09; Install-Package NLog Install-Package NLog.Config In…

非對稱加密實戰:Python實現數字簽名

目錄 非對稱加密實戰&#xff1a;Python實現數字簽名引言&#xff1a;數字世界的身份驗證1. 非對稱加密基礎1.1 核心概念1.2 非對稱加密算法比較 2. 數字簽名原理2.1 數字簽名工作流程2.2 數字簽名的核心特性 3. RSA數字簽名實現3.1 RSA算法數學基礎3.1.1 密鑰生成3.1.2 簽名生…

優化提示詞的常用技巧

優化提示詞的常用技巧 1. 告訴AI你需要的重要要素 &#xff08;1&#xff09;風格&#xff1a;明確語言風格 優化前&#xff1a;寫一篇人工智能的介紹。優化后&#xff1a;寫一篇100字的人工智能介紹&#xff0c;受眾是小學生&#xff0c;語言幽默。 &#xff08;2&#xf…

PyTorch實戰(12)——StyleGAN詳解與實現

PyTorch實戰(12)——StyleGAN詳解與實現 0. 前言1. StyleGAN1.1 模型介紹1.2 模型策略分析2. 實現 StyleGAN2.1 生成圖像2.2 風格遷移小結系列鏈接0. 前言 StyleGAN (Style-Generative Adversarial Networks) 是生成對抗網絡 (Generative Adversarial Networks, GAN) 的變體…

XML重復查詢一條Sql語句??怎么解決

一、核心問題&#xff1a;從SQL重復執行到日志失效 1. 首要現象&#xff1a;XML重復查詢失效 在排查服務性能時發現&#xff1a; <!-- MyBatis XML片段 --> <select id"List" resultMap"Map"> SELECT * FROM user WHERE name #{name} …

量化面試綠皮書:33. 不公平的硬幣

文中內容僅限技術學習與代碼實踐參考&#xff0c;市場存在不確定性&#xff0c;技術分析需謹慎驗證&#xff0c;不構成任何投資建議。 33. 不公平的硬幣 你有1000枚硬幣。 其中&#xff0c;有1枚硬幣正反兩面都是正面。 其他的999枚硬幣都是公平的硬幣。 你隨機選擇一枚硬幣并…

Java 期末考試題

1. 如果將類 MyClass 聲明為 public&#xff0c;它的文件名必須是 ( ) 才能正常編譯。 解&#xff1a;① 如果一個類被聲明為 public&#xff0c;則必須以 .java 作為文件拓展名。 答案&#xff1a;MyClass.java 2. 定義類頭時能使用的修飾符是&#xff08; &#xff09;…

跨標簽頁通信(三):Web Storage

在現代 Web 應用中&#xff0c;跨標簽頁通信的需求越來越普遍。無論是實現多標簽頁之間的數據同步&#xff0c;還是構建實時協作功能&#xff0c;跨標簽頁通信都能極大地提升用戶體驗。今天&#xff0c;我們將探討一種簡單而高效的實現方式&#xff1a;Web Storage。 一、什么…

大疆上云api 無人機攝像頭紅外調色模式

# topic thing/product/{你的機場}/property/set# 監聽topic&#xff0c;獲取設置結果 thing/product//property/set_reply#mqtt https://developer.dji.com/doc/cloud-api-tutorial/cn/api-reference/dock-to-cloud/mqtt/aircraft/m3d-properties.htmlthermal_current_palet…

DeepSeek與ChatGPT:免費與付費背后的選擇邏輯

內容簡介&#xff1a; 為什么有免費的DeepSeek&#xff0c;很多人還在付費用ChatGPT&#xff1f;作為20年互聯網老兵&#xff0c;作者通過實測發現&#xff1a;AI工具好壞七成看你怎么跟它聊天。DeepSeek不是真的不如ChatGPT&#xff0c;而是需要掌握"撩AI"的技巧。文…

【nvidia-H100-ib排障實戰1】:InfiniBand 帶寬測試命令深度解析,找到影響生產集群性能的ib

目錄 InfiniBand 帶寬測試命令深度解析 一、命令整體功能概述 二、服務器端命令解析:ib_write_bw -a -d 1. 命令主體功能 2. 關鍵參數解析 3. 服務器端工作模式 三、客戶端命令解析:ib_write_bw -a -d 1. 新增參數解析 2. 客戶端工作流程 四、核心測試指標與輸出解…

華為云Flexus+DeepSeek征文|基于華為云一鍵部署Dify LLM 應用構建 PPT 生成助手的開發與實踐

目錄 前言 1 華為云部署 Dify 平臺簡介 2 華為云 Dify 平臺的部署與登錄使用 3 模型接入與工具安裝 3.1 接入 DeepSeek 大模型 3.2 安裝 Markdown 轉 PPT 工具 4 構建 PPT 生成助手應用工作流 4.1 開始節點 4.2 文檔提取器 4.3 文本轉 PPT 文稿 LLM 4.4 Markdown 轉…