亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2023年07月08日 14:30:21   作者:G_ing  
這篇文章主要給大家介紹了關(guān)于vue3使用vue3-print-nb實(shí)現(xiàn)區(qū)域打印功能的相關(guān)資料,在日常操作中,相信很多人在Vue怎么用插件實(shí)現(xiàn)打印功能問(wèn)題上存在疑惑,需要的朋友可以參考下

場(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)擊打開(kāi)打印預(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é)束,開(kāi)始打印', // 打印預(yù)覽的標(biāo)題下方的按鈕文本,點(diǎn)擊可進(jìn)入打印
        zIndex: 20002, // 預(yù)覽窗口的z-index,默認(rèn)是20002,最好比默認(rèn)值更高
        previewBeforeOpenCallback() { console.log('正在加載預(yù)覽窗口!'); }, // 預(yù)覽窗口打開(kāi)之前的callback
        previewOpenCallback() { console.log('已經(jīng)加載完預(yù)覽窗口,預(yù)覽打開(kāi)了!') }, // 預(yù)覽窗口打開(kāi)時(shí)的callback
        beforeOpenCallback() { console.log('開(kāi)始打印之前!') }, // 開(kāi)始打印之前的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)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于vue的路由模式及修改方法

    關(guān)于vue的路由模式及修改方法

    這篇文章主要介紹了關(guān)于vue的路由模式及修改方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 使用vuex的state狀態(tài)對(duì)象的5種方式

    使用vuex的state狀態(tài)對(duì)象的5種方式

    本文給大家介紹了使用vuex的state狀態(tài)對(duì)象的5種方式,給大家貼出了我的vuex的結(jié)構(gòu),感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-04-04
  • Vue 項(xiàng)目分環(huán)境打包的方法示例

    Vue 項(xiàng)目分環(huán)境打包的方法示例

    這篇文章主要介紹了Vue 項(xiàng)目分環(huán)境打包的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • vue中前進(jìn)刷新、后退緩存用戶瀏覽數(shù)據(jù)和瀏覽位置的實(shí)例講解

    vue中前進(jìn)刷新、后退緩存用戶瀏覽數(shù)據(jù)和瀏覽位置的實(shí)例講解

    今天小編就為大家分享一篇vue中前進(jìn)刷新、后退緩存用戶瀏覽數(shù)據(jù)和瀏覽位置的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • webpack+vue-cil 中proxyTable配置接口地址代理操作

    webpack+vue-cil 中proxyTable配置接口地址代理操作

    這篇文章主要介紹了webpack+vue-cil 中proxyTable配置接口地址代理操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • vue+vue-router轉(zhuǎn)場(chǎng)動(dòng)畫(huà)的實(shí)例代碼

    vue+vue-router轉(zhuǎn)場(chǎng)動(dòng)畫(huà)的實(shí)例代碼

    今天小編就為大家分享一篇vue+vue-router轉(zhuǎn)場(chǎng)動(dòng)畫(huà)的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • vue3中如何使用d3.js繪制流程圖(TS語(yǔ)法)

    vue3中如何使用d3.js繪制流程圖(TS語(yǔ)法)

    這篇文章主要給大家介紹了關(guān)于vue3中如何使用d3.js繪制流程圖的相關(guān)資料,D3.js是由javaScript語(yǔ)言編寫(xiě)繪圖庫(kù),其原理是通過(guò)調(diào)用一系列內(nèi)置函數(shù),生成SVG,并在網(wǎng)頁(yè)渲染,需要的朋友可以參考下
    2023-10-10
  • vue+egg+jwt實(shí)現(xiàn)登錄驗(yàn)證的示例代碼

    vue+egg+jwt實(shí)現(xiàn)登錄驗(yàn)證的示例代碼

    這篇文章主要介紹了vue+egg+jwt實(shí)現(xiàn)登錄驗(yàn)證的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • vue基于viewer實(shí)現(xiàn)的圖片查看器功能

    vue基于viewer實(shí)現(xiàn)的圖片查看器功能

    這篇文章主要介紹了vue基于viewer實(shí)現(xiàn)的圖片查看器的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • Vue動(dòng)態(tài)綁定class、style、background的方式

    Vue動(dòng)態(tài)綁定class、style、background的方式

    文章主要介紹了在Vue.js中如何使用動(dòng)態(tài)綁定class、style和background來(lái)實(shí)現(xiàn)動(dòng)態(tài)樣式和背景圖的設(shè)置,通過(guò)v-bind指令,可以靈活地根據(jù)數(shù)據(jù)變化來(lái)動(dòng)態(tài)更新元素的樣式和背景
    2025-01-01

最新評(píng)論