生成二维码并以图片格式下载-qrcodejs2

1、安装qrcodejs2

 npm install  qrcodejs2 --save

2、在需要的页面引入

import QRCode from "qrcodejs2";

3、页面中使用

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

4、methods中使用

1)只是生成显示

createQrcode(){
  // //把url生成二维码
      let qrcode = new QRCode("qrcode", {
        width: 200,
        height: 200,
        // text: url,
      });
      qrcode.clear(); //清除二维码
      qrcode.makeCode(url); //生成新二维码  
}

调用方法后会在div中显示

2)不用显示,直接生成下载

<div id="qrcode" ref="qrcode" hidden></div>
  <el-button type="text" @click="downloadImage(url, '二维码'">
    下载二维码图片
  </el-button>
downloadImage(url, name) {
      // //把url生成二维码
      let qrcode = new QRCode("qrcode", {
        width: 200,
        height: 200,
        // text: url,
      });
      qrcode.clear(); //清除二维码
      qrcode.makeCode(url); //生成新二维码

      let myCanvas = document
        .getElementById("qrcode")
        .getElementsByTagName("canvas");
      let a = document.createElement("a");
      a.href = myCanvas[0].toDataURL("image/png");
      a.download = name;
      a.click();
    },

 

posted @ 2022-09-01 15:58  潇潇mini  阅读(325)  评论(0编辑  收藏  举报