Skip to content

Qrcode 二维码

查看 sn-qrcode 的 2.0 版本差异

基础用法

  • 纯 Canvas 自绘的二维码组件(不依赖任何原生二维码库),跨平台可用
  • 支持自定义信息点 / 定位点 / 校准点 / 时序点的形状、缩放、圆角、颜色,支持定位点绘制图样(点阵 / 方框 / 圆角方框 / 圆环)
  • 支持在二维码中央叠加 Logo 图片,支持指定二维码版本与掩码图样
  • 编码内容以 UTF-8 字节数计算,最大支持 300 字节,超出部分自动截断(不会拆分多字节字符)
vue
<template>
	<sn-qrcode value="https://sinleui.pages.dev"></sn-qrcode>
</template>

更多演示请下载 demo 查看

属性

参数说明类型默认值可选值
value二维码内容数据Stringhttps://sinleui.pages.dev-
size画板尺寸(宽高一致),最小 96pxString | Number200-
padding留白边距(模块数)Number2-
errorCorrectionLevel纠错等级QrEcLevelmediumlow | medium | quartile | high
qrVersion二维码版本(1-40),0 表示自动选择Number0-
maskPattern掩码图样(0-7),-1 表示自动选择最优Number-1-
infoDotShape信息点形状QrModuleShapesquaresquare | rounded | circle | diamond
locateDotShape定位点(点阵模式)形状QrModuleShapesquaresquare | rounded | circle | diamond
locateDotPattern定位点绘制图样Stringdotsdots | square | rounded-square | circle
infoDotScale信息点缩放(0.1-1.3)Number1-
locateDotScale定位点缩放(0.1-1.3)Number1-
infoDotRadius信息点圆角系数(0-0.5)Number0.22-
locateDotRadius定位点圆角系数(0-0.5)Number0.28-
infoDotGap信息点间隙(0-0.6)Number0-
infoDotColor信息点颜色String#111111-
locateDotColor定位点颜色,留空回退 infoDotColorString--
alignDotColor校准点颜色,留空依次回退 locateDotColorinfoDotColorString--
timingDotColor时序点颜色,留空回退 infoDotColorString--
backgroundColor背景颜色String#ffffff-
showBackground是否绘制背景层Booleantruetrue | false
logoSrc中央 Logo 图片路径,留空不显示String--
logoSizeLogo 尺寸,自动限制在画板的 16px ~ 45% 之间String | Number52-
logoPaddingLogo 内边距,自动限制不超过尺寸的 1/3String | Number8-
logoRadiusLogo 圆角String | Number14-
logoBackgroundColorLogo 背景颜色String#ffffff-
customStyle自定义根节点样式UTSJSONObject | String--
backgroundStyle自定义背景层样式UTSJSONObject | String--
customClass自定义根节点类名String--
backgroundClass自定义背景层类名String--

二维码纠错等级。

可选值备注
low低(约 7% 纠错)
medium中(约 15% 纠错)
quartile四分位(约 25% 纠错)
high高(约 30% 纠错)

二维码模块形状。

可选值备注
square方形
rounded圆角方形
circle圆形
diamond菱形

使用 MIT 协议