vue3實(shí)現(xiàn)區(qū)域打印功能過(guò)程(vue3-print-nb)
場(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綁定的按鈕了!') },
})總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- vue3使用vue3-print-nb實(shí)現(xiàn)區(qū)域打印功能
- vue3-print-nb的使用,點(diǎn)擊回調(diào)問(wèn)題
- vue3使用vue3-print-nb main.ts報(bào)錯(cuò)聲明文件找不到的解決
- Vue3中使用vue3-print-nb實(shí)現(xiàn)打印功能
- 使用vue3-print-nb實(shí)現(xiàn)打印pdf分頁(yè)代碼示例
- 在Vue3中使用vue3-print-nb實(shí)現(xiàn)前端打印功能
- vue3-print-nb實(shí)現(xiàn)頁(yè)面打印(含分頁(yè)打印)示例代碼
相關(guān)文章
100行代碼實(shí)現(xiàn)vue表單校驗(yàn)功能(小白自編)
這篇文章主要介紹了使用100行代碼實(shí)現(xiàn)vue表單校驗(yàn)功能,本文通過(guò)實(shí)例截圖給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11
Vite打包性能優(yōu)化之開(kāi)啟Gzip壓縮實(shí)踐過(guò)程
vue前端項(xiàng)目發(fā)布的時(shí)候,打包可實(shí)現(xiàn)gzip格式的壓縮,下面這篇文章主要給大家介紹了關(guān)于Vite打包性能優(yōu)化之開(kāi)啟Gzip壓縮的相關(guān)資料,需要的朋友可以參考下2022-12-12
vue使用CSS插件scss時(shí)代碼報(bào)紅問(wèn)題
這篇文章主要介紹了vue使用CSS插件scss時(shí)代碼報(bào)紅問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07
關(guān)于vuex強(qiáng)刷數(shù)據(jù)丟失問(wèn)題解析
這篇文章主要介紹了關(guān)于vuex強(qiáng)刷數(shù)據(jù)丟失問(wèn)題解析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04
Vue引入vuetify框架你需要知道的幾點(diǎn)知識(shí)
這篇文章主要介紹了Vue引入vuetify框架你需要知道的幾點(diǎn)知識(shí),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06
vue利用openlayers實(shí)現(xiàn)動(dòng)態(tài)軌跡
這篇文章主要為大家介紹了vue利用openlayers實(shí)現(xiàn)動(dòng)態(tài)軌跡,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
vue 數(shù)據(jù)遍歷篩選 過(guò)濾 排序的應(yīng)用操作
這篇文章主要介紹了vue 數(shù)據(jù)遍歷篩選 過(guò)濾 排序的應(yīng)用操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11
Vue 解決父組件跳轉(zhuǎn)子路由后當(dāng)前導(dǎo)航active樣式消失問(wèn)題
這篇文章主要介紹了Vue 解決父組件跳轉(zhuǎn)子路由后當(dāng)前導(dǎo)航active樣式消失問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07
使用 webpack 插件自動(dòng)生成 vue 路由文件的方法
這篇文章主要介紹了使用 webpack 插件自動(dòng)生成 vue 路由文件的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08
vue3+Element?Plus?v-model實(shí)現(xiàn)父子組件數(shù)據(jù)同步的案例代碼
這篇文章主要介紹了vue3+Element?Plus?v-model實(shí)現(xiàn)父子組件數(shù)據(jù)同步,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-01-01

