vue使用 vueQr,html2canvas 实现批量生成二维码并合成海报

给你一张海报底图,一个二维码跳转链接,如何实现生产二维码 并且将底图和二维码合成为图片(合成图片方便用户保存转发)
摘要由CSDN通过智能技术生成

开始

npm install vue-qr --save   // 安装依赖

 //使用
  // 1. 页面引入组件
 import vueQr from "vue-qr";
 
  components: {
   
    vueQr,
  },
 // 2. 使用组件
 	// :logoSrc  二维码中间logo图标
 	// :text     二维码内容 如:https://www.baidu.com?data:sss
 	// :size     生成的二维码大小,我这里没用到 可以直接用css修改样式
		<vue-qr
          class="create-qr"
          :logoSrc="logo"
          :text="item.qrcodeRequestUrl"
          :style="{height:item.qrcodeY+'px',width:item.qrcodeX+'px',left:item.bannelQrcodeX+'px',top:item.bannelQrcodeY+'px'}"
        ></vue-qr>


需求:后端返回数据(海报底图,二维码内容)

首先需要先渲染出底图以及生产二维码,将二维码放入指定位置,最后再将dom转为图片,方便用户保存出图片

配置项: 海报底图,
			二维码内容(item.qrcodeRequestUrl),
			二维码大小(长、宽) (qrcodeY,qrcodeX),
			二维码X,Y轴偏移距离(就是我们用定位二维码时,top跟left的值) (bannelQrcodeX,bannelQrcodeY)
//因为 html2canvas 是将dom转成图片的 所以咱们需要先展示一下  等生成好图片后再v-if隐藏掉
<div v-if="!isOK">
      <div
      style='position: relative;'
        class="create-box"
        :ref="`imageDom${index}`"
        :
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值