更新记录
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:生成或导出失败

收藏人数:
下载插件并导入HBuilderX
赞赏(0)
下载 47
赞赏 0
下载 12206811
赞赏 1918
赞赏
京公网安备:11010802035340号