Vue3NextQrcode

应用 TypeScript 基于 awesome-qr.js 与 Vue3 开发的二维码组件。反对丰盛的配置属性,并且反对:LOGO、BackgroundImage、GIF 等。简略配置,即可应用丑陋难看的二维码~

效果图

动图(GIF)

标记(LOGO)

背景图(BackgroundImage)

装置

npm i vue3-next-qrcode

Props 配置项

名称类型默认值阐明版本
watchTextbooleantrue是否启用主动监听内容变换后,从新渲染二维码*
statusQRCodeStatusundefined二维码状态*
errorDescriptionstring \VNode二维码已过期status error 状态下的形容文案*
errorActionDescriptionstring从新加载status error 状态下的按钮形容文案*
textstring必填二维码填充内容*
sizenumber160二维码渲染尺寸*
marginnumber12二维码主体四周的边距大小(以像素为单位)*
correctLevelnumber1二维码纠错等级(0-3)*
maskPatternnumberundefined指定二维码编码时应用的掩码图案,承受QRMaskPattern提供的值*
versionnumberundefined指定二维码编码应用的版本,承受[1-40]整数*
componentsComponentOptions{}用于管制二维码中的组件的选项*
colorDarkstring#000000二维码上方块的色彩*
colorLightboolean#ffffff二维码上方块的色彩*
autoColorbooleantrue主动计算二维码背景的colorLight*
backgroundImagestringundefined二维码背景图*
backgroundDimmingstringrgba(0, 0, 0, 0)背景图像上方调光蒙版的色彩*
gifBackgroundURLstringundefinedgif 图链接地址*
gifBackgroundArrayBufferundefinedgif 图文件流*
whiteMarginbooleantrue应用红色边距而不是通明边距,通明边距会显示边距上二维码的背景*
logoImagestringundefined二维码 logo*
logoScalenumber0.4logo 与二维码尺寸的比例*
logoMarginnumber6logo 边距尺寸*
logoCornerRadiusnumber8二维码圆角尺寸*
dotScalenumber1块的理论大小与残缺大小的比率,当您想要使背景的更多局部可见时,这会很有帮忙。*
onSuccess(dataURL: ArrayBuffer \string \undefined) => voidnull二维码渲染胜利回调*
onError(e: unknown) => voidnull二维码渲染失败回调*
onReload() => voidnullstatus error 状态下点击从新加载按钮回调,如果应用了 errorAction 插槽该办法不会执行*

Slots

名称参数阐明版本
errorAction()status error 状态下的自定义展现款式*

应用示例

根底二维码

<script lang="ts" setup>import { Vue3NextQrcode } from 'vue3-next-qrcode'</script><template>  根底二维码  <Vue3NextQrcode text="hello" />  LOGO 二维码  <Vue3NextQrcode text="hello" logoImage="your logo image" />  BackgroundImage 二维码  <Vue3NextQrcode text="hello" backgroundImage="your logo image" /></template>

GIF 二维码

留神:应用 GIF URL 的时候,应该应用 gifBackgroundURL 属性。

<script lang="ts" setup>import { Vue3NextQrcode } from 'vue3-next-qrcode'</script><template>  GIF URL  <Vue3NextQrcode text="hello" gifBackgroundURL="your gif url" />  GIF ArrayBuffer  <Vue3NextQrcode text="hello" gifBackground="your gif ArrayBuffer" /></template>

我的项目地址

vue3-next-qrcode

最初

如果感觉该我的项目对你有帮忙,能够点一个小星星,或者提出你的宝贵意见~