npm install qrcode --save
<template>
<canvas id="canvas"></canvas><br>
<span style="color:#1AB394" @click="handleDownloadCode">立即下载</span>
</template>
<script>
import QRCode from 'qrcode';
export default{
data(){
return{
codeUrl:'xxxxxxxxxx',
}
},
methods:{
initCode(){
let canvas = document.getElementById('canvas')
QRCode.toCanvas(canvas, this.codeUrl, {
width: 130,
height: 130,
margin: 1
}, function(error) {
if (error) console.log(error);
console.log('success');
})
},
handleDownloadCode(){
let base64Img = canvas.toDataURL()
let link = document.createElement('a')
link.href = base64Img
link.download = 'code'+ Date.now()
let event = document.createEvent('MouseEvents')
event.initMouseEvent('click',true,false,window,0,0,0,0,0,false,false,false,false,0,null)
link.dispatchEvent(event)
}
}
}
</script>
