美文网首页
vue - 生成二维码并下载

vue - 生成二维码并下载

作者: O蚂蚁O | 来源:发表于2020-08-10 16:02 被阅读0次

1、npm命令下载qrcode

npm install  qrcodejs2 --save

2、vue引入

import QRCode from 'qrcodejs2'

3、vue引入

<!-- 二维码 -->
    <div>
        <div style="width: 148px;">二维码</div>
        <div>
            <div id="qrcode"></div>
            <div>
                <el-button @click="downLoad" class="nowBtn">立即下载</el-button>
            </div>
        </div>
    </div>

4、在data中定义

data() {
        return {
                // 二维码
                qrCode: ''
               }
          }

5、在methods中

  methods: {

    downLoad() {
           let myCanvas = document.getElementById('qrcode').getElementsByTagName('canvas');
           let a = document.createElement('a')
           a.href = myCanvas[0].toDataURL('image/png');
           a.download = '二维码';
           a.click()
           this.$message({
               message: "正在进行下载保存",
               type: 'success'
           })
    
    },
    
     getQrCode() {
          let qrcode = new QRCode('qrcode', {
              width: 132,
              height: 132,
              text: this.model.qrCode, // 二维码地址
              colorDark: "#000",
              colorLight: "#fff",
          })
      },
}

相关文章

网友评论

      本文标题:vue - 生成二维码并下载

      本文链接:https://www.haomeiwen.com/subject/kwejdktx.html