亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Vue實(shí)現(xiàn)二維碼的展示及下載功能

 更新時(shí)間:2024年05月21日 11:17:32   作者:code袁  
這篇文章主要介紹了Vue實(shí)現(xiàn)二維碼的展示及下載功能,其中downloadQRCode()函數(shù)中的url為要下載的文件的路徑,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧

1.安裝qrcode的組件

npm i qrcode

下載好的話在 package.json中就有

2.單頁(yè)頁(yè)面引入

import QRCode from "qrcode";

3.生成二維碼

1.注意生產(chǎn)二維碼的這個(gè)方法為異步請(qǐng)求。其次傳入的參數(shù)必須為字符串
2.其中g(shù)etCode()方法中data為你要生成二維碼的數(shù)據(jù)
3.通過(guò)data.toString();將data數(shù)據(jù)轉(zhuǎn)化了字符串

//生產(chǎn)二維碼
    async getCode(data) {
      try {
        // 將數(shù)值型數(shù)據(jù)轉(zhuǎn)換為字符串類型
        const dataString = data.toString();
        const qrCodeData = await QRCode.toDataURL(dataString);
        return qrCodeData;
      } catch (error) {
        console.error("Error generating QR code:", error);
        // 可以根據(jù)具體情況進(jìn)行錯(cuò)誤處理,比如返回默認(rèn)值或向用戶顯示錯(cuò)誤信息
        return null;
      }
    },

4.傳參函數(shù)

getList() {
      getSteat().then(async (res) => {
        console.log(res.data.data);
        let data = res.data.data.data;
        let qrImg = [];
        let qrCodePromises = data.map((item) => this.getCode(item.statusId));
        let qrCodes =  Promise.all(qrCodePromises);
        for (let i = 0; i < data.length; i++) {
          qrImg.push({
            id: data[i].id,
            img: qrCodes[i],
          });
        }
        this.qrImg = qrImg;
        this.tableData = data;
        setTimeout(() => {
          this.loading = false;
        }, 200);
      });
    },

5.實(shí)現(xiàn)的效果

在這里插入圖片描述

6.下載二維碼

其中downloadQRCode()函數(shù)中的url為要下載的文件的路徑

//下載二維碼
    downloadQRCode(url, name) {
      const link = document.createElement("a");
      link.href = url; //下載文件的url
      link.download = `自習(xí)室座位${name}.png`; // 下載的文件名可以自定義
      document.body.appendChild(link);
      link.click();
      document.body.removeChild(link);
    },

7.下載二維碼實(shí)現(xiàn)效果

在這里插入圖片描述

到此這篇關(guān)于Vue實(shí)現(xiàn)二維碼的展示及下載的文章就介紹到這了,更多相關(guān)Vue二維碼展示及下載內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論