QrcodeVue实现二维码生成和转化为图片

首先下载qrcode

npm install --save qrcode.vue

然后使用页面引入

import QrcodeVue from 'qrcode.vue'

HTML代码 :value是所生成二维码绑定的信息

 <qrcode-vue  id="qrcode"  ref="qrcodeContainer"  :value="qrCode123" size:700  ></qrcode-vue>

点击生成二维码 给绑定value的赋值

const openQR=()=>{
  let localData = JSON.parse(localStorage.getItem("data"));
  qrCode123.value=`https://h5.zrm.htcx666.com/#/home?userId=${localData.userInfo.id}`
}

以上就已经实现二维码的生成 接下来就是将二维码转化为可以下载保存的图片

let qrcode= document.getElementById("qrcode")//获取到页面的元素
  qrcodeImg.value= qrcode.toDataURL('image/png')
 //toDataURL()是HTML5 Canvas API中的一个方法,用于将canvas元素中的内容转换为一个Base64编码的DataURL字符串。

以下是toDataURL()的语法:

canvas.toDataURL(type, encoderOptions);
//可以使用 type 参数其类型,默认为 PNG 格式。图片的分辨率为96dpi
//type:图片格式,默认为 image/png,可以是其他image/jpeg等
//encoderOptions:0到1之间的取值,主要用来选定图片的质量,默认值是0.92,超出范围也会选择默认值。
//返回值是一个数据url,是base64组成的图片的源数据、可以直接赋值给图片的src属性

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值