当前位置: 首页 > news >正文

Vue3使用hiprint——批次打印条码

例图:打印编号

一、安装Vue-Plugin-HiPrint

要开始使用 Vue-Plugin-HiPrint,首先需要安装它。可以使用 npm

npm install vue-plugin-hiprint --save

二、在main.js中引入 Vue-Plugin-HiPrint

在您的 main.js 或任何其他入口文件中,您可以按以下方式引入它:

1、main.js中引入

//打印hiprint
import {VuePluginHiPrint,disAutoConnect} from 'vue-plugin-hiprint';Vue.use(VuePluginHiPrint).mount('#app').$nextTick(() => {disAutoConnect();})

这会将 Vue-Plugin-HiPrint 注册为 Vue 插件,使其可用于您的整个应用程序。

2、组件中引入

import {hiPrintPlugin } from 'vue-plugin-hiprint'

三、创建打印模板

网址:hiprint.io

建议:将json保存到数据库中,或者保存在字典数据中

四、引入样式

创建了打印模板后,可以在Vue 组件中使用 Vue-Plugin-HiPrint 来触发打印操作。首先,先要在项目的index.html文件中引入print-lock.css样式文件,这个文件在node_modules/vue-plugin-hiprint/dist/目录。

注意:需复制一份print-lock.css样式文件放到与index.html同级目录下,否则打印样式有问题(我复制在public文件夹中)。在index.html文件中添加

<!--    * 以处理打印所需css, 当然你也可以自行处理-->
<!--    * 比如: index.html目录下放一个print-lock.css, 然后在index.html添加:-->
<link rel="stylesheet" type="text/css" media="print" href="/public/print-lock.css">

不加会出现样式问题,例如批次打印都堆叠在第一页

五、组件中使用打印

使用按钮触发打印事件

 <el-col :span="1.5"><el-button type="warning"  v-hasPermi="['hm-cell-info:edit']" plain icon="edit" @click="handleBatchPrint">打印库位条形码</el-button></el-col>

//打印按钮
function handleBatchPrint(){hiPrintPlugin.disAutoConnect();  //取消自动打印直接连接客户端hiprint.init();//初始化let hiprintTemplate= new hiprint.PrintTemplate({template: JSON.parse(printTemplate.value),});//printTemplate是打印模板jsonlet printData= selectData.value;//选中数据数组console.log("打印数据",printData)hiprintTemplate.print(printData)//触发打印}

六、问题处理

错误一:报错webSocket

解决方式:在main.js中添加disAutoConnect方法

错误二:条码重叠

解决方式:index.html中导入print-lock.css样式

参考网址:

【vue-plugin-hiprint】常见问题汇总① (qq.com)

http://www.lryc.cn/news/447020.html

相关文章:

  • 智慧城市主要运营模式分析
  • 典型的MVC设计模式:使用JSP和JavaBean相结合的方式来动态生成网页内容典型的MVC设计模式
  • Vue引入js脚本问题记录(附解决办法)
  • 数据清洗与数据治理的关系
  • 树莓派pico上手
  • TypeError: load() missing 1 required positional argument: ‘Loader‘
  • 根据软件架构设计与评估的叙述开发一套机器学习应用开发平台
  • 【隐私计算篇】利用多方安全计算MPC实现VGG16人脸识别隐私推理
  • Python 入门教程(3)基础知识 | 3.7、pass 关键字
  • nodejs基于vue+express度假村旅游管理系统设计与实现7t82p
  • 【裸机装机系列】16.kali(ubuntu)-安装linux和win双系统-重装win11步骤
  • 基于TypeScript+React+AntDesign 的车辆车型管理页面
  • sentinel-dashboard数据 redis 持久化
  • 【C++】——vector深度剖析模拟实现
  • OpenCV特征检测(11)从一组点中检测直线的函数
  • C++_24_适配器
  • 算法.图论-并查集
  • elasticSearch常见命令及历史数据迁移
  • WebLogic 漏洞复现
  • web基础:域名、网页、HTML、web版本
  • 【项目案例】物联网比较好的10+练手项目推荐,附项目文档/源码/视频
  • AWS注册时常见错误处理
  • Spark-RDD持久化
  • vue2中使用tailwindCss 详细教程
  • 机器视觉工程师一直做调试,维护岗位,想转岗软件方面C#从零开始,快则三年不到,慢则一辈子不会
  • 【初阶数据结构】详解二叉树 - 树和二叉树(三)(递归的魅力时刻)
  • 【QT】QWidget 重要属性
  • 什么是数据库连接池?为什么需要使用连接池?
  • 2024ICPC网络赛第一场C. Permutation Counting 4(线性代数)
  • 01.前端面试题之ts:说说如何在Vue项目中应用TypeScript?