vue - element-admin 生成二維碼


1.npm 引入包

npm install --save qrcode

2.對應頁面引入

<canvas ref="qrcode_ban"></canvas>

import QRCode from 'qrcode';

// 生成二維碼 url是生成二維碼的鏈接
useqrcode(name, url) {
            let that = this;
            let canvas = that.$refs[name];
            // 去掉qrcode的邊框(建議留1px;否則瀏覽器識別有些困難)
            QRCode.toCanvas(canvas, url, { width: 180, height: 180, margin: 1 }, function (error) {
                if (error) console.error(error);
                that.$forceUpdate();
            });
 }
  

//因為是彈窗中使用的二維碼。綁定值和頁面找到對應canvas有時間差,所以用了一個1秒的定時器
//彈窗先打開,否則生成二維碼找不到canvas
              let that = this;
              this.dialogVisiable = true;//打開彈窗
              setTimeout(() => {
                  that.useqrcode('qrcode_ban', qrcode_ban);//生成二維碼
                  that.dialogLoading = false;//關閉彈窗loading
               }, 1000); 


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM