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

【前端vue生成二维码和条形码——MQ】

前端vue生成二维码和条形码——MQ

  • 前端vue生成二维码和条形码——MQ
  • 一、安装所需要的库
    • 1、安装qrcode
    • 2、安装jsbarcode
  • 二、使用步骤
    • 1、二维码生成
    • 2、条形码生成
  • 至此,大功告成!


前端vue生成二维码和条形码——MQ

一、安装所需要的库

1、安装qrcode

1.1 使用npm安装脚本

npm install qrcode --save

2、安装jsbarcode

2.1 使用npm安装脚本

npm install jsbarcode --save

二、使用步骤

1、二维码生成

<script setup>
import QRCode from 'qrcode'
// 生成二维码的函数
const generateQRCode = (text) => {const dom = document.querySelector('#qrcodeCanvas');if (dom) {QRCode.toCanvas(dom, text, {width: 200,  // 二维码宽度 定位pxmargin: 2,   // 外边距}, (error) => {if (error) {console.error(error);} else {console.log('二维码创建成功');}});}
};</script><template><button @click="generateQRCode('https://blog.csdn.net/weixin_42588676')">生成二维码</button><!-- 用于显示二维码 --><canvas id="qrcodeCanvas"></canvas></template><style scoped></style>

运行成功截图

2、条形码生成

<script setup>
import JsBarcode from 'jsbarcode'
// 生成条形码(code128)的函数
const generateBarcode = (text) => {const dom = document.querySelector(`#svg-barcode`);if (dom) {JsBarcode(dom, text, {format: 'CODE128', // 条形码格式,可以是 'EAN13', 'EAN8', 'CODE128', 'UPC', 'pharmacode'等等lineColor: '#000', // 条形码颜色width: 3, // 每个条形的宽度height: 100, // 条形码的高度displayValue: false, // 是否显示文本fontSize: 18, // 字体大小margin: 10, // 增加边距});}
};
</script><template><button @click="generateBarcode('5201314')">生成条形码</button><!-- 用于显示条形码的svg 这里必须是用svg 用canvas会很小而且扫描不好--><svg style="width: 630rpx; height: 134rpx;margin-top: 20rpx" :id="`svg-barcode`"></svg></template><style scoped></style>

条形码生成成功截图
--------------------------------------------------------------------------------------------------------------------------------------------

至此,大功告成!

http://www.xdnf.cn/news/2755.html

相关文章:

  • 【随身WIFI】随身WiFi Debian系统优化教程
  • AUTOSAR图解==>AUTOSAR_SWS_DefaultErrorTracer
  • 计算机网络 - UDP协议
  • 4.15BUUCTF Ez_bypass,HardSQL,AreUSerialz,BabyUpload,CheckIn
  • 【Docker】运行错误提示 unknown shorthand flag: ‘d‘ in -d ----详细解决方法
  • jQuery入门和选择器
  • JavaScript-立即执行函数(Immediately Invoked Function Expression,IIFE)
  • 【AI量化第24篇】KhQuant 策略框架深度解析:让策略开发回归本质——基于miniQMT的量化交易回测系统开发实记
  • dumpsys--音频服务状态信息
  • ASP.NET Core Web API 配置系统集成
  • 解决 VSCode 中 NVM 配置后无法识别 Node 和 NPM 的问题
  • 京东3D空间视频生成技术探索与应用
  • 游戏引擎学习第230天
  • [图论]Kruskal
  • Windows快速切换屏幕/桌面
  • 如何自学机器学习?零基础到实战的完整路径
  • 超详细VMware虚拟机扩容磁盘容量-无坑版
  • 探索关系型数据库 MySQL
  • 驱动-自旋锁
  • opencv函数展示2
  • 4.17学习总结
  • 智能云图库-12-DDD重构
  • 【从零实现高并发内存池】thread cache、central cache 和 page cache 回收策略详解
  • DSO:牛津大学推出的物理一致性3D模型优化框架
  • Java与MySQL数据库连接的JDBC驱动配置教程
  • Java基础知识面试题(已整理Java面试宝典pdf版)
  • Operator 开发入门系列(一):Hello World
  • 什么是分库分表?
  • Linux中NFS服务设置
  • 《MySQL:MySQL表结构的基本操作》