vue实现生成二维码,并生成图片

vue实现生成二维码,并生成图片

1、安装插件
npm install qrcodejs2 --save
npm install --save html2canvas

2、导包
import html2canvas from ‘html2canvas’
import QRCode from ‘qrcodejs2’

1、生成二维码
tip: 需要写一个定宽,不然生成图片会发生偏移和二维码不完整

js
生成二维码
bindQRCode(){
new QRCode(this.$refs.qrCodeDiv,{
//text:‘http://192.168.1.1:8088//kitchen/dishgroup?stage_id=’ + this.stageNum,
width:200,
height:200,
colorDark:‘#333333’,//二维码颜色
colorLight:‘#ffffff’,//二维码背景色
correctLevel:QRCode.CorrectLevel.L //容错率。 L/M/H
})
this.createPicture() //二维码生成后,执行生成图片
}

//将二维码=生成图片
createPicture(){
html2canvas(this.$refs.qrCodeDiv,{
backgroundColor: null,
width: 200,
height:200}).then(canvas =>{
var imgData = canvas.toDataUrl(‘image/jpeg’)
this.imgData = imgData
})
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值