• 作者:老汪软件技巧
  • 发表时间:2024-11-15 15:02
  • 浏览量:

前言:

把一个链接生成一个二维码图片,这是我们前端非常常见的一个需求。那么我们应该如何做呢?

查看往期文章:

五分钟一百行代码,手写一个vue项目全局通用的toast提示组件

十五分钟两百行代码,手写一个vue项目全局通用的弹框

第一步:下载 Qrcode 库

npm install --save qrcode

第二步:准备容器

我们生成的二维码图片需要一个展示的容器,我们需要提前准备好。

<div id="qrCode">div>

第三步:引入并使用

import QRCode from 'qrcode'
new QRCode(document.getElementById("qrCode"), {
    text: shareLink + "&p=qr_code&v=3", //生成二维码的文本
    width: document.querySelector("#qrCode").offsetWidth,
    height: document.querySelector("#qrCode").offsetWidth,
    colorDark: "#333333", //二维码颜色
    colorLight: "#ffffff", //二维码背景色

    correctLevel: QRCode.CorrectLevel.L //容错率,L/M/H
});

说明:

当你通过new调用之后就能生成要给二维码图片了,然后就能够显示在你指定的容器当中;因为我自己开发vue项目比较多,在vue项目中使用时,需要注意,最好放在 nextTick 中使用,保证容器渲染完成;

this.$nextTick(() => {
		new QRCode(document.getElementById("qrCode"), {
		text: shareLink + "&p=qr_code&v=3", //生成二维码的文本
		width: document.querySelector("#qrCode").offsetWidth,
		height: document.querySelector("#qrCode").offsetWidth,
		colorDark: "#333333", //二维码颜色
		colorLight: "#ffffff", //二维码背景色
		correctLevel: QRCode.CorrectLevel.L //容错率,L/M/H
	});
});

correctLevel 容错率说明:

写在后面

这是一个通用的 qrcode 库的通用使用流程,跟框架无关,你可以按照流程操作;

对你有帮助的话给作者点一个免费的关注吧,感恩!Peace and love~~


上一条 查看详情 +没有了
下一条 查看详情 +没有了