安装

npm install --save qrcode
npm install --save @types/qrcode // ts类型,酌情选择
npm install --save qrcode.react // 提供react可使用的标签

使用

大概记录,详细的描述可以下包后查看对应的README.md文件

方法1:这种方法适合可以直接操作dom的情况

// 二维码
const canvas = document.createElement('canvas');
QRCode.toCanvas(canvas, value);
Handsontable.dom.empty(TD);
TD.appendChild(canvas);

方法2:这种方法适合react使用

// 二维码
let src = '';
QRCode.toDataURL(value, (error: Error, url: string) => {console.log(error);src = url;
});
return (<img src={src} />);

方法3:这种方法适合react使用,但是它需要手动指定尺寸,前两种方式可以根据父元素的大小自动计算合适的尺寸,可以按需选择

<QRCode value={url} size={200} />

qrcode生成二维码相关推荐

  1. C# 利用QRCode生成二维码图片

    网上生成二维码的组件是真多,可是真正好用的,并且生成速度很快的没几个,QRCode就是我在众多中找到的,它的生成速度快.但是网上关于它的使用说明,真的太少了,大都是千篇一律的复制粘贴.这是本要用它做了 ...

  2. 使用jQuery的插件qrcode生成二维码(静态+动态生成)及常见问题解决方法

    使用jQuery的插件qrcode生成二维码(静态+动态生成)及常见问题解决方法 参考文章: (1)使用jQuery的插件qrcode生成二维码(静态+动态生成)及常见问题解决方法 (2)https: ...

  3. 关于QRCode生成二维码(背景图、Logo)

    关于QRCode生成二维码的代码 /// <summary> /// 创建二维码 /// </summary> /// <param name="QRStrin ...

  4. php使用Qrcode生成二维码

    php使用Qrcode生成二维码 首先检查php.ini Gd 库要打开 use QrCode; //控制器引用public function index(){include 'phpqrcode.p ...

  5. 用ThoughtWorks.QRCode生成二维码时出现“索引超出了数组界限”的错误

    用ThoughtWorks.QRCode生成二维码时出现"索引超出了数组界限"的错误 字符串较长的情况下,用ThoughtWorks.QRCode生成二维码时出现"索引超 ...

  6. qrcode 生成二维码,带logo 带文字描述

    qrcode 生成二维码 1.引入 pom.xml 2. ResourceRenderer 3. QRCodeUtil 4. QRCodeController 5. HTML 6. 测试 1.引入 p ...

  7. C语言使用QRcode生成二维码

    C语言使用QRcode生成二维码的简单操作 首先需要QRcode源码包 可以参考这位大神的文章: https://blog.csdn.net/qq_21475601/article/details/7 ...

  8. qr-code 生成二维码

    1.下载: composer require endroid/qr-code php: >=7.2 2.新建Qrcodes.php二维码生成类 use Endroid\QrCode\ErrorC ...

  9. vue使用qrcode生成二维码

    vue使用qrcode生成二维码 1. 首先安装qrcode插件 npm i qrcode -S 2.引入使用 import QRCode from 'qrcode' 3.生成二维码 <temp ...

  10. TP6使用qrcode生成二维码

    经常会碰到系统根据地址生成二维码的使用场景,如健康码,分享商品,邀请用户注册等,使用qrcode生成二维码非常方便,它支持带logo或者不带,也可以设置二维码大小. composer require ...

最新文章

  1. csv 逗号数量不一样_敲黑板,表格后缀xls、xlsx、xlsb、xlsm、csv分别是什么意思?...
  2. 判断一件事有无技术含量的标准
  3. 关于SQL Server 2017中使用json传参时解析遇到的多层解析问题
  4. QT多媒体 播放视频并显示字幕
  5. STL中的set容器的一点总结
  6. 2015 ICL, Finals, Div. 1 Ceizenpok’s formula(组合数取模,扩展lucas定理)
  7. 大数据盘点00后求职选择,过半职场新人会因工作太简单辞职?
  8. 常见损失函数及正则项
  9. idea编译android模块,Android IntelliJ IDEA 14.1:模块没有主类
  10. centos6.4安装apache php mysql_CentOS 6.4配置Apache+PHP5+MySQL(lamp)环境以及报错处理思路...
  11. 选修课期末html作业,中南大学生命科学导论选修课期末作业
  12. 《学习opencv》笔记——矩阵和图像处理——cvMax,cvMaxS,cvMerge,cvMin and cvMinS
  13. 九、K8s deployment相关操作
  14. python做积分计算器_用Python学数学之Sympy代数符号运算
  15. 【C语言取反运算符】~2是多少?~-5是多少?
  16. 游戏编程该读哪些书?
  17. 今日恐慌与贪婪指数为25 等级转为极度恐慌
  18. 职业能力测试之逻辑(一)
  19. Kernel启动流程源码解析 1 head.S
  20. An error occurred while installing mysql2 (0.5.3), and Bundler cannot continue.

热门文章

  1. java怎样实现换肤功能_JavaScript实现换肤功能
  2. 重磅自动驾驶数据集来了!全球首个多传感器虚拟标注数据集免费开放
  3. Android 绘制电池电量图标(含充电状态)。
  4. 2017年12月。。
  5. 网站页面代码优化的方法有哪些呢?
  6. JAVASE常见面试题总结
  7. STM32 F446RET6多通道ADC采集
  8. 全屏播放PPT时,播放音乐
  9. No application encryption key has been specified laravel
  10. 修改注册表值scancode map来屏蔽键盘上的键