一区二区日本_久久久久久久国产精品_无码国模国产在线观看_久久99深爱久久99精品_亚洲一区二区三区四区五区午夜_日本在线观看一区二区

vue3使用vue3-print-nb實(shí)現(xiàn)區(qū)域打印功能

目錄 場(chǎng)景 一.安裝vue3-print-nb 二.在main.ts中引入 三.HTML 四.參數(shù)配置 附:分頁(yè)打印示例代碼 總結(jié) 場(chǎng)景 大多數(shù)后臺(tái)系統(tǒng)中都存在打印的需求,在有打印需求時(shí),對(duì)前端來(lái)說(shuō)當(dāng)然是直接打印
目錄
  • 場(chǎng)景
  • 一.安裝vue3-print-nb
  • 二.在main.ts中引入
  • 三.HTML
  • 四.參數(shù)配置
  • 附:分頁(yè)打印示例代碼
  • 總結(jié)

場(chǎng)景

大多數(shù)后臺(tái)系統(tǒng)中都存在打印的需求,在有打印需求時(shí),對(duì)前端來(lái)說(shuō)當(dāng)然是直接打印頁(yè)面更容易,那么本篇文章就是在vue3中,使用vue3-print-nb插件來(lái)區(qū)域打印,實(shí)現(xiàn)指哪打哪!

一.安裝vue3-print-nb

npm install vue3-print-nb

二.在main.ts中引入

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

三.HTML

<!-- 打印區(qū)域容器 -->
<div id="printBox">
<span>我就是被打印的內(nèi)容</span>
<span>在#printBox 容器里的內(nèi)容都會(huì)被打印噢</span>
</div>
<!-- 按鈕綁定打印 -->
<button v-print="print">點(diǎn)擊打開打印預(yù)覽</button>

四.參數(shù)配置

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

附:分頁(yè)打印示例代碼

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

總結(jié)

到此這篇關(guān)于vue3使用vue3-print-nb實(shí)現(xiàn)區(qū)域打印功能的文章就介紹到這了,更多相關(guān)vue3實(shí)現(xiàn)區(qū)域打印內(nèi)容請(qǐng)搜索技圈網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持技圈網(wǎng)!

【轉(zhuǎn)自:美國(guó)高防服務(wù)器 http://www.558idc.com/usa.html轉(zhuǎn)載請(qǐng)說(shuō)明出處】
聲明:所有內(nèi)容來(lái)自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
發(fā)表評(píng)論
更多 網(wǎng)友評(píng)論0 條評(píng)論)
暫無(wú)評(píng)論

返回頂部

主站蜘蛛池模板: 91在线视频国产 | 久久久.com| 日日摸夜夜添夜夜添特色大片 | 日韩在线欧美 | 欧美精品久久久久 | avmans最新导航地址 | 二区欧美 | 欧美一区二区三区视频 | 神马久久久久久久久久 | 亚洲欧美日韩一区二区 | 91资源在线 | 99久久久国产精品 | 美女福利网站 | 一区二区国产在线 | 91精品国产欧美一区二区 | 国产专区视频 | 狠狠天天 | 成年男女免费视频网站 | 欧美啪啪 | 国产又色又爽又黄又免费 | 91精品国产综合久久久久久 | 日韩亚洲视频在线 | 麻豆精品一区二区三区在线观看 | 欧美激情视频一区二区三区在线播放 | 中文字幕一区二区三区四区五区 | 欧美日韩在线精品 | 日日骚av| 欧美美乳 | 99在线免费视频 | 免费国产一区二区视频 | 草久久| 欧美视频 亚洲视频 | 2019精品手机国产品在线 | 夜夜草| 久久精品日产第一区二区三区 | 久久免费资源 | 日韩一区二区三区在线视频 | 毛片免费看的 | 久久伊人一区 | 国产欧美一级二级三级在线视频 | 免费超碰 |