安装vue-qr
npm install vue-qr --save
生成二维码实列
<vue-qr ref="Qrcode"
:text="qrCodeConfig.text"
:download="downloadFilename"
:margin="10"
:size="200"
:dotScale="qrCodeConfig.dotScale"
:colorDark="qrCodeConfig.colorDark"
>
</vue-qr>
data(){
return {
qrCodeConfig: {
text: 'http://121.40.121.142:8080/register?parent_id='+id,
dotScale: 0.9,
colorDark: '#663300'
},
downloadFilename:''
}
}
属性介绍
| 属性 | 描述 | 举列 |
|---|---|---|
| text | 要生成二维码的内容 | |
| size | 设置二维码大小,宽高相等 | 200 |
| margin | 二维码与边框的距离,可以设置白边 | 20 |
| colorDark | 实点的颜色 | #333 |
| colorLight | 空白区的颜色 | #999 |
| bgSrc | 欲嵌入的背景图地址 | |
| gifBgSrc | 欲嵌入的背景图 gif 地址,设置后普通的背景图将失效。设置此选项会影响性能 | 200 |
| backgroundColor | 背景色 | #666 |
| backgroundDimming | 叠加在背景图上的颜色, 在解码有难度的时有一定帮助 | #444 |
| logoSrc | 中央图片或logo的路径 | |
| logoMargin | LOGO 标识周围的空白边框 | 1 |
| logoBackgroundColor | Logo 背景色,需要设置 logo margin | #888 |
| logoCornerRadius | LOGO 标识及其边框的圆角半径 | 3 |
下载二维码
downloadImg () {
const iconUrl = this.$refs.Qrcode.$el.src
let a = document.createElement('a')
let event = new MouseEvent('click')
a.download = '二维码'
a.href = iconUrl
a.dispatchEvent(event)
}