Skip to content

QRCode ​

概述 ​

QRCode二维码展示组件,将字段值渲染为二维码图片。这是一个只读展示组件——仅用于显示二维码,不能输入;当值变化时二维码自动更新。

示例 ​

声明二维码字段只需指定widget: 'qrcode',字段值即二维码内容:

ts
const form = document.querySelector('#form');
form.state = {
    url: configurable('https://www.voerkai18n.com', {
        label: '二维码',
        widget: 'qrcode',
    }),
};
loading

指南 ​

基础用法 ​

字段值变化时二维码自动重新渲染,默认黑码白底、边长64px:

ts
form.state = {
    link: configurable('https://www.voerkai18n.com', {
        label: '访问链接',
        widget: 'qrcode',
        size: 96, 
    }),
};

tips可自定义鼠标悬停二维码时的提示文字。

圆角与配色 ​

radius设置码点圆角半径,fill/background分别控制码点前景色与背景色:

ts
form.state = {
    code: configurable('https://www.voerkai18n.com', {
        label: '二维码',
        widget: 'qrcode',
        radius: 8, 
        fill: 'deeppink', 
        background: 'white', 
    }),
};

纠错级别 ​

errorCorrection指定二维码的纠错级别,可选L/M/Q/H,级别越高可容忍的污损面积越大,码点也越密集:

ts
form.state = {
    code: configurable('https://www.voerkai18n.com', {
        label: '二维码',
        widget: 'qrcode',
        errorCorrection: 'H', 
    }),
};

属性 ​

属性 类型 默认值 说明
fill string "black" 前景色(码点颜色)
background string "white" 背景色
radius number 0 码点圆角半径
errorCorrection string "L" 纠错级别,可选L/M/Q/H
size number 64 二维码尺寸(px)
tips string 鼠标悬停二维码时的提示文字

注意事项 ​

  • 组件仅用于展示,不能输入;值变化时二维码自动更新。
  • 纠错级别越高(H最高)码点越密集,内容较长时建议适当增大size保证可扫描。