生成二维码 并可以点击下载(多个二维码一起渲染)

这里说下qrcode 这个插件 生成二维码,并且可以点击下载

效果:后台获取数据渲染
在这里插入图片描述
1.安装qrcode npm install qrcode
2.在需要的页面中 import QRCode from 'qrcode’

3.html
在这里插入图片描述

mounted() {
   let canvas = this.$refs.canva;				//渲染的时候是个数组所以跟单个画图还有点不一样 得到的是个数组
    for(let i in canvas){
       QRCode.toCanvas(canvas[i], this.$store.state.userInfo.projectVoList[i].join_manage_url, function (error) {//第二个参数是url
         if (error) console.error(error)
         console.log('success!');
       })
     }
  },

4.效果
在这里插入图片描述
5。点击按钮保存图片,这是一个canvas

<el-button type="primary" @click="exportCanvasAsPNG('erweima',index)">下&nbsp;载</el-button>

exportCanvasAsPNG( fileName,index) {		
          var canvasElement =  this.$refs.canva[index];

          var MIME_TYPE = "image/png";

          var imgURL = canvasElement.toDataURL(MIME_TYPE);

          var dlLink = document.createElement('a');
          dlLink.download = fileName;
          dlLink.href = imgURL;
          dlLink.dataset.downloadurl = [MIME_TYPE, dlLink.download, dlLink.href].join(':');

          document.body.appendChild(dlLink);
          dlLink.click();
          document.body.removeChild(dlLink);
      },

6:效果
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值