QRCode 二维码
QRCode 二维码
能够将文本转换生成二维码的组件,支持自定义配色和 Logo 配置。
导入
何时使用
当需要将文本转换成为二维码时使用。
代码演示
基础用法
带 Logo
渲染类型
支持 canvas 和 svg 两种渲染方式。
自定义尺寸
自定义颜色
纠错等级
不同状态
下载二维码
API
QRCode Props
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| value | 扫描后的文本 | string | - |
| type | 渲染类型 | 'canvas' | 'svg' | 'canvas' |
| size | 二维码大小 | number | 160 |
| icon | 中间图片地址 | string | - |
| iconSize | 图片大小 | number | { width: number; height: number } | size/4 |
| color | 二维码颜色 | string | '#000000' |
| bgColor | 背景颜色 | string | 'transparent' |
| bordered | 是否有边框 | boolean | true |
| errorLevel | 纠错等级 | 'L' | 'M' | 'Q' | 'H' | 'M' |
| marginSize | 留白大小(模块数) | number | 0 |
| status | 状态 | 'active' | 'expired' | 'loading' | 'scanned' | 'active' |
QRCode Events
| 事件名 | 说明 | 回调参数 |
|---|---|---|
| refresh | 过期状态点击刷新 | - |
QRCode Slots
| 插槽名 | 说明 | 参数 |
|---|---|---|
| status | 自定义状态渲染 | { status: string } |
| loading | 自定义加载状态 | - |
| expired | 自定义过期状态 | - |
| scanned | 自定义已扫描状态 | - |
QRCode Methods (通过 ref 调用)
| 方法名 | 说明 |
|---|---|
| download() | 下载二维码(PNG 或 SVG) |
纠错等级说明
| 等级 | 可纠正错误率 |
|---|---|
| L | 约 7% |
| M | 约 15% |
| Q | 约 25% |
| H | 约 30% |
