更新记录

1.0.0(2026-06-08) 下载此版本

初始版本


平台兼容性

uni-app(5.0)

Vue2 Vue2插件版本 Vue3 Vue3插件版本 Chrome Chrome插件版本 Safari Safari插件版本 app-vue app-nvue Android Android插件版本 iOS 鸿蒙
1.0.0 1.0.0 1.0.0 1.0.0 - - 1.0.0 - -
微信小程序 微信小程序插件版本 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
1.0.0 - - - - - - - - - - -

zv-qrcode

二维码生成组件,兼容 Vue2 / Vue3、App、H5、微信小程序。

基础用法

<zv-qrcode content="https://zackboys.cn" />

自定义样式

<zv-qrcode
    content="https://zackboys.cn"
    :size="400"
    foreground="#000000"
    background="#ffffff"
    error-level="H"
    :margin="20"
    icon="/static/logo.png"
    :icon-size="20"
    icon-size-unit="percent"
    format="png"
    @complete="onComplete"
/>

导出图片

<zv-qrcode ref="qr" content="hello" />

<script>
export default {
    methods: {
        async save() {
            const path = await this.$refs.qr.toTempFilePath()
            console.log(path)
        }
    }
}
</script>

属性

属性 说明 默认值
content / text 二维码内容 ''
size 尺寸,数字默认 rpx 400
unit 尺寸单位 px / rpx rpx
foreground 前景色 #000000
background 背景色 #ffffff
errorLevel 容错 L/M/Q/H H
margin 四周留白 20
icon 中间 logo 地址 ''
iconSize logo 尺寸 20
iconSizeUnit logo 单位 percent / rpx / px percent
iconBgColor logo 底衬色 #ffffff
iconPadding logo 底衬内边距 8
iconRadius logo 圆角 8
format 导出格式 png / jpg png
canvasId canvas 唯一 id 自动生成
autoDraw 参数变化自动重绘 true
useImageOnApp App 端导出 base64 后用 image 展示,隐藏 canvas true

App 端绘制完成后自动隐藏 canvas,用 base64 图片展示,避免原生 canvas 层级遮挡问题。

方法

  • draw() / refresh():重新绘制
  • toTempFilePath():导出临时图片路径

事件

  • complete:绘制完成
  • success:导出成功,参数为临时路径
  • error:生成或导出失败

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。