vue3使用vue3-print-nb實現區域打印功能

目錄 場景 一.安裝vue3-print-nb 二.在main.ts中引入 三.HTML 四.參數配置 附:分頁打印示例代碼 總結 場景 大多數后臺系統中都存在打印的需求,在有打印需求時,對前端來說當然是直接打印
目錄
  • 場景
  • 一.安裝vue3-print-nb
  • 二.在main.ts中引入
  • 三.HTML
  • 四.參數配置
  • 附:分頁打印示例代碼
  • 總結

場景

大多數后臺系統中都存在打印的需求,在有打印需求時,對前端來說當然是直接打印頁面更容易,那么本篇文章就是在vue3中,使用vue3-print-nb插件來區域打印,實現指哪打哪!

一.安裝vue3-print-nb

npm install vue3-print-nb

二.在main.ts中引入

//引入
import print from 'vue3-print-nb'
//掛載
const app = createApp(App)
app.use(print)

三.HTML

<!-- 打印區域容器 -->
<div id="printBox">
<span>我就是被打印的內容</span>
<span>在#printBox 容器里的內容都會被打印噢</span>
</div>
<!-- 按鈕綁定打印 -->
<button v-print="print">點擊打開打印預覽</button>

四.參數配置

//這里是打印的配置項
const  print=ref({
        id: 'printBox',//這里的id就是上面我們的打印區域id,實現指哪打哪
        popTitle: '配置頁眉標題', // 打印配置頁上方的標題
        extraHead: '', // 最上方的頭部文字,附加在head標簽上的額外標簽,使用逗號分割
        preview: false, // 是否啟動預覽模式,默認是false
        previewTitle: '預覽的標題', // 打印預覽的標題
        previewPrintBtnLabel: '預覽結束,開始打印', // 打印預覽的標題下方的按鈕文本,點擊可進入打印
        zIndex: 20002, // 預覽窗口的z-index,默認是20002,最好比默認值更高
        previewBeforeOpenCallback() { console.log('正在加載預覽窗口!'); }, // 預覽窗口打開之前的callback
        previewOpenCallback() { console.log('已經加載完預覽窗口,預覽打開了!') }, // 預覽窗口打開時的callback
        beforeOpenCallback() { console.log('開始打印之前!') }, // 開始打印之前的callback
        openCallback() { console.log('執行打印了!') }, // 調用打印時的callback
        closeCallback() { console.log('關閉了打印工具!') }, // 關閉打印的callback(無法區分確認or取消)
        clickMounted() { console.log('點擊v-print綁定的按鈕了!') },
      })

附:分頁打印示例代碼

<template>
    <div>
        <button v-print="'#a'">打印</button>
        <div id="a">
             // 方法一
             // 使用div包裹需要分頁的塊 使用 css屬性 page-break-after:always進行分頁
            <div style="page-break-after:always">第一頁</div>
            <div style="page-break-after:always">第二頁</div>
        </div>
    </div>
</template>
<style>
     // 方法二
     // 使用媒體查詢 在打印時設置 body 和 html 的高度為auto
     @media print {
        @page {
          size:  auto;
        }
        body, html {   //如果vue最外層id,默認是#app。如果設置了height:100%;,那么#app也加
          height: auto !important;
        }
      }
</style>

總結

到此這篇關于vue3使用vue3-print-nb實現區域打印功能的文章就介紹到這了,更多相關vue3實現區域打印內容請搜索技圈網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持技圈網!

【轉自:美國高防服務器 http://www.558idc.com/usa.html轉載請說明出處】
聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
發表評論
更多 網友評論0 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 新梅瓶1一5集在线观看| 欧美激情视频二区| 好吊操这里只有精品| 亚洲美女中文字幕| GOGOGO免费观看国语| 欧美成人免费在线视频| 国产欧美日韩不卡| 国产乱子伦农村叉叉叉| 日本日本熟妇中文在线视频| 黄网址在线永久免费观看| 五月天亚洲色图| 国产激情久久久久影院小草| 最近中文字幕大全高清视频| 黄色网址免费观看| 久久久噜噜噜久久中文字幕色伊伊 | 99re6这里只有精品| 亚洲综合免费视频| 国产黄大片在线观| 日韩一区二区三区北条麻妃| 色片网站在线观看| 日本人强jizzjizz老| 亚洲H在线播放在线观看H| 免费国产人做人视频在线观看| 国产成人无码区免费内射一片色欲| 无忧传媒视频免费观看入口| 精品午夜寂寞黄网站在线| 中文亚洲成a人片在线观看| 北条麻妃在线观看视频| 国产自无码视频在线观看| 最近免费中文字幕中文高清| 欧美日韩国产精品| 欧美换爱交换乱理伦片免费观看| 男女男精品网站| 怡红院免费手机在线观看| 亚洲精品乱码久久久久久自慰 | 色综合久久中文字幕综合网| 好吊妞视频在线观看| 亚洲国产精品无码成人片久久| 西西www人体高清视频在线观看| 奇米777在线视频| 亚洲国产精品一区二区三区久久|