当前位置:首页 > JavaScript

qrcode js实现

2026-03-14 15:09:33JavaScript

使用 QRCode.js 生成二维码

QRCode.js 是一个纯 JavaScript 库,用于生成二维码,无需依赖其他库。它支持多种配置选项,适合在网页中快速集成。

安装 QRCode.js

通过 CDN 引入 QRCode.js:

<script src="https://cdn.jsdelivr.net/npm/qrcodejs@1.0.0/qrcode.min.js"></script>

或通过 npm 安装:

qrcode js实现

npm install qrcodejs

基本用法

创建一个 HTML 元素作为二维码容器,并通过 JavaScript 生成二维码:

<div id="qrcode"></div>
<script>
  new QRCode(document.getElementById("qrcode"), "https://example.com");
</script>

自定义配置

可以通过传递配置对象来自定义二维码的尺寸、颜色等:

qrcode js实现

new QRCode(document.getElementById("qrcode"), {
  text: "https://example.com",
  width: 200,
  height: 200,
  colorDark: "#000000",
  colorLight: "#ffffff",
  correctLevel: QRCode.CorrectLevel.H
});

动态更新二维码内容

调用 clearmakeCode 方法可以动态更新二维码内容:

const qrcode = new QRCode(document.getElementById("qrcode"), "Initial Text");
qrcode.clear();
qrcode.makeCode("Updated Text");

高级功能

QRCode.js 还支持以下功能:

  • 通过 toDataURL 方法生成二维码的 Base64 图片数据。
  • 支持调整纠错级别(CorrectLevel.LCorrectLevel.MCorrectLevel.QCorrectLevel.H)。

示例:

const qrcode = new QRCode(document.getElementById("qrcode"), {
  text: "https://example.com",
  correctLevel: QRCode.CorrectLevel.H
});

注意事项

  • 确保容器元素存在且可见。
  • 对于复杂的场景,可以结合其他库(如 canvas)进一步处理生成的二维码。

QRCode.js 是一个轻量级、易用的库,适合大多数生成二维码的需求。

标签: qrcodejs
分享给朋友:

相关文章

js实现百叶窗

js实现百叶窗

使用CSS和JavaScript实现百叶窗效果 通过CSS动画和JavaScript事件监听可以实现百叶窗效果。核心思路是将内容区域分割为多个条状元素,通过控制它们的展开/折叠状态来模拟百叶窗。…

js实现交换

js实现交换

交换变量的方法 在JavaScript中,交换两个变量的值有多种方法。以下是常见的几种实现方式: 使用临时变量 通过引入一个临时变量来存储其中一个变量的值,实现交换: let a = 1; le…

js实现视口

js实现视口

js实现视口检测的方法 使用JavaScript检测元素是否进入视口(viewport)可以通过Intersection Observer API或手动计算元素位置实现。以下是两种常见方法: Int…

js 实现滚动

js 实现滚动

实现滚动的方法 使用 window.scrollTo() window.scrollTo() 方法可以滚动到文档中的特定位置。可以指定 x 和 y 坐标,或者使用平滑滚动的选项。 // 滚动到指定位…

js实现下拉刷新

js实现下拉刷新

监听触摸事件 通过监听 touchstart、touchmove 和 touchend 事件来检测用户下拉手势。记录触摸起始位置和移动距离。 let startY = 0; let curr…

js实现刷新页面

js实现刷新页面

刷新页面的方法 在JavaScript中,可以通过多种方式实现页面刷新。以下是几种常见的方法: 使用 location.reload() 调用 location.reload() 方法可以重新加载当…