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

前端生成二维码 + 条形码

二维码采用的是qrcode

条形码采用的是jsbarcode

一、安装插件

npm install qrcode --save

npm install jsbarcode --save

二、准备容器

<canvas id="qrcodeCanvas"></canvas> <!-- 用于显示二维码 -->


<!-- 用于显示条形码的 svg   这里必须是用svg 用canvas会很小而且扫描不好-->
    <svg style="width: 630rpx; height: 134rpx;
         margin-top: 20rpx" :id="`svg-${item.hyxh}`">
    </svg>

三、准备函数

import QRCode from 'qrcode';
const text ='内容或网址'
const dom = document.querySelector('#qrcodeCanvas');
// 生成二维码的函数
    const generateQRCode = (text: string) => {
      if (dom) {
        QRCode.toCanvas(dom, text, {
          width: 200,  // 二维码宽度 定位px
          margin: 2,   // 外边距
        }, (error) => {
          if (error) {
            console.error(error);
          } else {
            console.log('二维码生成成功');
          }
        });
      }
   };
//需要注意的是这里的dom 一定是canvas标签 如果使用uniapp需要 为 
//document.querySelector('#qrcodeCanvas canvas');
//因为uniapp会包一层

条形码

const dom = document.querySelector(`#svg-${item.hyxh}`);
    const text = item.mzhm;
    try {
      if (dom) {
        JsBarcode(dom, text, {
          format: 'CODE128', // 条形码格式,可以是 'EAN13', 'EAN8', 'CODE128', 'UPC', 'pharmacode'等等
          lineColor: '#000', // 条形码颜色
          width: 3, // 每个条形的宽度
          height: 100, // 条形码的高度
          displayValue: false, // 是否显示文本
          fontSize: 18, // 字体大小
          margin: 10, // 增加边距
        });
      } else {
        console.log('错误');
      }
    } catch (error) {
      console.log(error);
    }

//这里是因为我是一个列表都需要条形码 format: 'CODE128' 一般使用这个就可以了
//这个也是要dom为svg 不过uniapp的svg没有嵌套一层所以可以直接使用

相关文章:

  • Python 异步编程入门:从零到上手 asyncio 协程(附实战案例)
  • Taro 面试题
  • 前端项目Axios封装Vue3详细教程(附源码)
  • 基于 Qwen2.5-14B + Elasticsearch RAG 的大数据知识库智能问答系统
  • 23种设计模式
  • 用物理信息神经网络(PINN)解决实际优化问题:全面解析与实践
  • 途游游戏25届AI算法岗内推
  • AMIS低代码构建系统,定制界面
  • VScode:运行程序停止后,频繁出现终端进程被终止
  • Kaiming Uniform 初始化:神经网络权重初始化的优雅解决方案
  • Facebook营销自动化—— Python脚本 + 代理IP实现内容高效分发
  • Vue.js 全面解析:构建现代前端应用的渐进式框架
  • Python数据分析之机器学习基础
  • PySide2是 Qt 库的 Python 绑定之一
  • 靶场(七)---靶场精做小白思考
  • 【物联网-WIFI】
  • 【学习笔记】Numpy和Tensor的区别
  • 如何选取合适的 NewRatio 值来优化 JVM 的垃圾回收策略
  • 数据挖掘导论——第二章:数据
  • Python入门宝典:函数、列表元组与字典详解
  • 数码电子产品网站名称/b2b电子商务网站都有哪些
  • 行业信息网站有哪些/销售找客户的方法
  • wordpress大前端哪个好/推广seo优化公司
  • 动漫设计师/放心网站推广优化咨询
  • 老网站改版/系统设置友情链接有什么作用
  • wordpress 做wiki/关键词优化排名首页