欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue3利用vue-plugin-hiprint插件實現(xiàn)無預(yù)覽打印功能

 更新時間:2025年04月11日 10:00:34   作者:VT.饅頭  
在MES管理系統(tǒng)中需要實現(xiàn)條碼數(shù)據(jù)從接口返回后,直接調(diào)用打印機進行打印,跳過瀏覽器的預(yù)覽確定那一步,在嘗試很多JS的方式和插件后,都無法實現(xiàn)該功能,所以本文介紹了Vue3如何利用vue-plugin-hiprint插件實現(xiàn)無預(yù)覽打印功能,需要的朋友可以參考下

前言

在MES管理系統(tǒng)中需要實現(xiàn)條碼數(shù)據(jù)從接口返回后,直接調(diào)用打印機進行打印,跳過瀏覽器的預(yù)覽確定那一步。在嘗試很多JS的方式和插件后,都無法實現(xiàn)該功能,因為基本上最后都是使用了Window.pring()方法進行打印,所以需要本地啟動服務(wù)調(diào)用打印機,才能實現(xiàn)該功能。

附上該插件的官方文檔 http://hiprint.io/,本文中未提及的功能基本上都能在官網(wǎng)中找到。Gitee鏈接

一、Vue3項目配置

1、安裝vue-plugin-hiprint插件

npm install vue-plugin-hiprint

2、文件引入

//在項目的入口文件中引入所需的CDN
 <!DOCTYPE html>
 <html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <title>hinnn-hiprint</title>
    <!-- hiprint -->
    <link href="hiprint/css/hiprint.css" rel="external nofollow"  rel="stylesheet">
    <link href="hiprint/css/print-lock.css" rel="external nofollow"  rel="external nofollow"  rel="stylesheet">
    <link href="hiprint/css/print-lock.css" rel="external nofollow"  rel="external nofollow"  media="print" rel="stylesheet">
   
  </head>
  <body>
    <h1>hiprint 是一款用于web打印的js組件</h1>
    <!-- 加載 hiprint 的所有 JavaScript 插件。你也可以根據(jù)需要只加載單個插件。 -->
    <!-- polyfill.min.js解決瀏覽器兼容性問題v6.26.0-->
    <script src="hiprint/polyfill.min.js"></script>
    <!-- hiprint 核心js-->
    <script src="hiprint/hiprint.bundle.js"></script>
    <!-- 條形碼生成組件-->
    <script src="hiprint/plugins/JsBarcode.all.min.js"></script>
    <!-- 二維碼生成組件-->
    <script src="hiprint/plugins/qrcode.js"></script>
    <!-- 調(diào)用瀏覽器打印窗口helper類,可自行替換-->
    <script src="hiprint/plugins/jquery.hiwprint.js"></script>
  </body>
 </html> 

3、項目中使用

在使用無預(yù)覽打印時如果我們需要對打印內(nèi)容設(shè)置樣式,那我們需要把樣式寫成行內(nèi)樣式不然不會生效.

// 全局引入
// main.ts
import { hiPrintPlugin } from 'vue-plugin-hiprint'
app.use(hiPrintPlugin, '$pluginName')

// 局部引入
import { hiPrintPlugin } from 'vue-plugin-hiprint'

// 頁面中使用
<template>
  <div ref="printRef" >
    //打印內(nèi)容
  </div>
</template>

const printRef = ref();

// 組件
hiprint.init({
   host: "https://printjs.cn:17521", // 打印客戶端的地址
  token: "vue-plugin-hiprint", // 與打印客戶端相同的 token
}) 
//初始化
const hiprintTemplate = new hiprint.PrintTemplate()

// printByHtml為預(yù)覽打印,直接通過打印某個元素區(qū)域最好用(最好上手)所以使用的是打印html的方式
hiprintTemplate.printByHtml(printRef.value,{}); 
//printByHtml2方法為直接打印,需要安裝客戶端 下面會提到客戶端的安裝
hiprintTemplate.printByHtml2(printRef.value,{
 printer: printerName, // 打印機名稱,不填則默認打印機
 title: '任務(wù)隊列中名稱'
});

二、安裝客戶端

如果要實現(xiàn)無預(yù)覽打印(靜默打印)就需要安裝打印客戶端, 無預(yù)覽打印的原理是使用 hiprint 的打印客戶端,它是一個基于 electron 的桌面應(yīng)用,可以接收來自瀏覽器的打印請求,然后直接調(diào)用本地打印機進行打印。

安裝地址

安裝完成后打開軟件,如果你的前端運行著,就會顯示有本地連接,不然就是沒有連上,需要重新啟動服務(wù)。界面如下:

以上就是Vue3利用vue-plugin-hiprint插件實現(xiàn)無預(yù)覽打印功能的詳細內(nèi)容,更多關(guān)于Vue3 vue-plugin-hiprint無預(yù)覽打印的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Vue左滑組件slider使用詳解

    Vue左滑組件slider使用詳解

    這篇文章主要為大家詳細介紹了Vue左滑組件slider的使用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • 一文教你vue3 watch如何停止監(jiān)視

    一文教你vue3 watch如何停止監(jiān)視

    這篇文章主要為大家詳細介紹了vue3中watch如何停止監(jiān)視,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以跟隨小編一起學(xué)習一下
    2024-12-12
  • 深入理解Vue2.x的虛擬DOM diff原理

    深入理解Vue2.x的虛擬DOM diff原理

    本篇文章主要介紹了Vue2.x的虛擬DOM diff原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • vue v-for 點擊當前行,獲取當前行數(shù)據(jù)及event當前事件對象的操作

    vue v-for 點擊當前行,獲取當前行數(shù)據(jù)及event當前事件對象的操作

    這篇文章主要介紹了vue v-for 點擊當前行,獲取當前行數(shù)據(jù)及event當前事件對象的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • 解決vue+router路由跳轉(zhuǎn)不起作用的一項原因

    解決vue+router路由跳轉(zhuǎn)不起作用的一項原因

    這篇文章主要介紹了解決vue+router路由跳轉(zhuǎn)不起作用的一項原因,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 如何在Vue項目中添加接口監(jiān)聽遮罩

    如何在Vue項目中添加接口監(jiān)聽遮罩

    這篇文章主要介紹了如何在Vue項目中添加接口監(jiān)聽遮罩,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2021-01-01
  • Vue實現(xiàn)6位數(shù)密碼效果

    Vue實現(xiàn)6位數(shù)密碼效果

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)6位數(shù)密碼,優(yōu)化iOS WebView卡頓,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • VueX模塊的具體使用(小白教程)

    VueX模塊的具體使用(小白教程)

    這篇文章主要介紹了VueX模塊的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2020-06-06
  • 深入理解Vue3里的EffectScope

    深入理解Vue3里的EffectScope

    本文主要介紹了Vue3里的EffectScope,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2022-08-08
  • 玩轉(zhuǎn)vue的slot內(nèi)容分發(fā)

    玩轉(zhuǎn)vue的slot內(nèi)容分發(fā)

    這篇文章主要介紹了玩轉(zhuǎn)vue的slot內(nèi)容分發(fā),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09

最新評論