当前位置: 首页 > 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>

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

至此,大功告成!

相关文章:

  • TMS320F28P550SJ9学习笔记17:Lin通信SCI模式完整的收发配置
  • 【实测案例】分布式光纤嵌入U型复材无损强度检测
  • Windows系统安装RustDesk Server的详细步骤和客户端设置
  • 车载诊断架构 --- 车载诊断概念的深度解读
  • Thin-Agent服务(TAS)概述
  • 无头开发模式
  • Vue接口平台学习九——接口用例页面1
  • 15-算法打卡-哈希表-有效的字母异位词-leetcode(242)-第十五天
  • 通信安全员历年考试重难点有哪些?
  • 从0开始掌握动态规划
  • 跟康师傅学Java-面向对象(基础)
  • 秒杀系统解决两个核心问题的思路方法总结:1.库存超卖问题;2.用户重复抢购问题。
  • linux 内核 container_of 宏的原理
  • 批量上传OpenStack镜像
  • python中参数前**的含义
  • 数据结构-前缀树
  • 【Vue 2中的emits声明与Vue 3的defineModel宏函数详解】
  • 蓝牙网关的功能与应用场景
  • Doris的向量化执行如何支撑分布式架构和复杂查询
  • 深度剖析:生成式人工智能备案和登记的关键差异
  • 国有六大行一季度合计净赚超3444亿,不良贷款余额均上升
  • 我国首部《人工智能气象应用服务办法》今天发布
  • 2025上海车展 | 当智驾不再让人兴奋,汽车智能化暗战升级
  • 费高云调研党的建设工作:营造风清气正劲足的政治生态
  • 四川省社科联期刊:不建议在读硕士、博士将导师挂名为第一作者
  • 国家发改委:是否进口美国饲料粮、油料不会影响我国粮食供应