跳转到内容

二维码 QrCode

输入文本后渲染二维码。

支持 canvassvg 两种渲染方式,便于按场景选择。

通过 iconicon-size 在二维码中心展示图标。

通过 status 控制加载中、过期、已扫码等状态,过期态可通过 refresh 事件触发重新获取。

使用 status 插槽覆盖默认状态内容。

参数名描述类型默认值
value扫描后的文本string | string[]-
type渲染类型'canvas' | 'svg''canvas'
icon中心图标地址string''
icon-alt中心图标替代文本string'qr-code-icon'
size二维码尺寸number160
icon-size中心图标尺寸number | { width: number; height: number }40
color二维码前景色string'#1D2129'
bg-color二维码背景色string'transparent'
bordered是否显示边框booleantrue
error-level二维码纠错等级'L' | 'M' | 'Q' | 'H''M'
boost-level是否启用增强纠错booleantrue
margin-size安静区大小,单位为模块数number0
status二维码状态'active' | 'expired' | 'loading' | 'scanned''active'
status-render自定义状态渲染函数(info: StatusRenderInfo) => VNodeChild-
事件名描述参数
refresh点击刷新按钮时触发-
插槽名描述参数
icon自定义中心图标-
status自定义状态覆盖层status: 'expired' | 'loading' | 'scanned'
onRefresh: () => void
type StatusRenderInfo = {
status: 'expired' | 'loading' | 'scanned';
onRefresh: () => void;
};