是一个用于生成二维码的 JavaScript 库。主要是通过获取 DOM 的标签,再通过 HTML5 Canvas 绘制而成,不依赖任何库。
安装:
通过 npm 安装:npm install --save qrcodejs2
方法:
-
makeCode(text)
:设置二维码内容。 -
clear()
:清除二维码。
容错级别:是指QR码被遮挡或残破时依然能被识别的几率,容错级别越高抗残破或遮挡的能力就越强,但同时,提高容错级别会增大点阵密度,识别速度随之降低。
分为四个等级:
L(低):容错率为 7%
M(中):容错率为 15%
Q(较高):容错率为 25%
H(高):容错率为 30%
假如在生成二维码时设定他的容错率为L,意味着生成的二维码最多有7%残破或遮挡以后仍可识别,但超过7%就无法识别了。
使用:
// 在 Vue2 中实现:
<template>
<--存储二维码的DOM元素-->
<div ></div>
</template>
<script>
//引入qrcodejs2
import QRCode from 'qrcodejs2'
export default {
name: 'Test',
mounted(){
()
},
methods:{
init(){
new QRCode(('qrcode'), {
text: , //要生成二维码的网址
width: 256, //图像宽度
height: 256, //图像高度
colorDark: '#000000', //前景色
colorLight: '#ffffff', //背景色
margin:0, //外边距
correctLevel: //容错级别。属性值有:、、、
})
}
}
}
</script>