Skip to content

t-qr

QR 二维码

组件介绍

纯UTS开发二维码组件,Canvas绘制,非WebView,无需引用原生依赖,无需安装自定义基座。

平台兼容

HarmonyH5AndroidiOS小程序UTS

基础用法

vue
<template>
  <view class="qr-demo">
    <t-qr text="https://www.example.com" mode="rect"></t-qr>
    <t-qr text="Hello World" mode="circular"></t-qr>
    <t-qr text="https://www.example.com" mode="line"></t-qr>
  </view>
</template>

<style scoped>
.qr-demo {
  padding: 40rpx;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30rpx;
}
</style>

Props

属性名类型默认值说明可选值
sizeString"medium"组件尺寸large, medium, small, mini
typeString""组件类型info, primary, error, warning, success
disabledBooleanfalse组件是否禁用true, false
hoverBooleanfalse是否有点击效果true, false
pathString""点击组件后跳转的页面路径-
effectString"normal"组件显示主题normal, dark, light, plain
textString""二维码内容-
modeString"rect"二维码显示的模式line, circular, rect
logoString""二维码中间的Logo图片-

Mode 说明

模式值说明显示效果
line线条模式使用线条绘制二维码
circular圆点模式使用圆点绘制二维码
rect矩形模式使用矩形绘制二维码

Events

事件名说明回调参数
click点击时触发-
initFinished组件初始化完成触发CanvasContext

Methods

方法名说明参数返回值
draw重新绘制二维码
getImageData获取二维码图片数据ImageData