一款基于 react 的二维码生成器
demo 试用地址:https://qkiroc.github.io/qrcode-react/
npm install qrcode-react-next
import {QRCode} from 'qrcode-react-next';
function component() {
return <QRCode value="test" />;
}
参数 | 类型 | 默认值 | 是否必填 | 说明 |
---|---|---|---|---|
value | string | - | 是 | 二维码的内容 |
mode | 'svg' | 'canvas' | 'canvas' | 否 | 二维码的渲染模式 |
config | QRCodeConfig | - | 否 | 二维码的配置,包括纠错级别、版本等 |
styleConfig | QRCodeStyleConfig | - | 否 | 二维码的样式配置,包括大小、颜色、边距等 |
logoConfig | QrCodeLogoConfig | - | 否 | 二维码中间的 logo 配置,包括图片路径、宽高等 |
className | string | - | 否 | 自定义样式类名 |
参数 | 类型 | 默认值 | 是否必填 | 说明 |
---|---|---|---|---|
level | 'L'|'M'|'Q'|'H' | 'L' | 否 | 纠错级别 |
minVersion | number | 1 | 否 | 最小版本 |
maxVersion | number | 40 | 否 | 最大版本 |
mask | number | - | 否 | 掩码模式(-1~7) |
boostLevel | boolean | false | 否 | 是否提升纠错级别 |
参数 | 类型 | 默认值 | 是否必填 | 说明 |
---|---|---|---|---|
size | number | 200 | 否 | 二维码的大小 |
margin | number | 4 | 否 | 二维码的边距 |
color | string | '#000000' | 否 | 二维码的颜色 |
bgColor | string | '#FFFFFF' | 否 | 二维码的背景颜色 |
eyeType | 'default'| 'rounded' | 'circle' | 'default' | 否 | 码眼的类型 |
eyeBorderSize | 'default' | 'sm' | 'xs' | 'default' | 否 | 码眼边框的大小 |
eyeBorderColor | string | - | 否 | 码眼边框的颜色 |
eyeInnerColor | string | - | 否 | 码眼内部的颜色 |
pointType | 'default' | 'circle' | 'default' | 否 | 码点的类型 |
pointSize | 'default' | 'sm' | 'xs' | 'default' | 否 | 码点的大小 |
pointSizeRandom | boolean | false | 否 | 码点的大小是否随机 |
参数 | 类型 | 默认值 | 是否必填 | 说明 |
---|---|---|---|---|
src | string | - | 是 | logo 图片的路径 |
width | number | 二维码大小的 1/5 | 否 | logo 图片的宽度 |
height | number | 二维码大小的 1/5 | 否 | logo 图片的高度 |
x | number | 居中 | 否 | logo 图片的 x 坐标 |
y | number | 居中 | 否 | logo 图片的 y 坐标 |