前端生成二维码,且可以下载

首先项目引入依赖包 npm install qrcodejs2

然后在指定页面引入 import QRcode from "qrcodejs2"

页面部分,我的是一个弹窗

<el-dialog

 title="二维码"

:visible.sync="dialogVisible"

center

<div>

  <div id="qrcode"></div>

<div><button @click="downloadQrcode">导出</button></div>

</div>

</el-dialog>

点击查看二维码

handleQrcodde(){

this.dialogVisible = true

setTimeout(()=>{

document.getElementById("qrcodde").innerHTML = ""   //每次清空元素,防止叠加

let qrcode = new QRcode("qrcode",{

width:188,

height:188,

colorDark:'#666',

colorLight:'#fff'

})

qrcode.clear();

qrcode.makeCode('二维码内容')

},500)

 }

下载二维码

downloadQrcode ( fileName , content ){

let  canvas = document . getElementsByTagName (" canvas ")[0]

let base64Img= canvas . toDataURL ("");

let link = document . createElement (" a ");

link. href =base64Img

 link . download =" code + Date . now ();

let event = document . createEvent (" MouseEvents ");

event . initMeuseEvent (
 click ",
 true ,
 false ,
 window ,
 false ,
 false ,
 false ,
 false ,
nu11

)

link . dispatchEvent ( event );

}

                                                                                                                                                                                                                                                                                                                                                                                                                        

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值