安装引入插件

import VueQr from "vue-qr";
import JSZip from "jszip";
import FileSaver from "file-saver";components: {  VueQr, JSZip, FileSaver },

单个下载

 <divid="qrCode"ref="qrCode"style="display: flex; flex-direction: column; align-items: center"><vue-qr :text="text" :size="200"></vue-qr><div>{{ zzssmc }}</div></div><div style="margin-top: 20px; display: flex; justify-content: center"><el-button type="primary" @click="getQrCodeImage(zzssmc)">下载</el-button><el-button @click="openewm = false">取消</el-button></div>
 getQrCodeImage(zzssmc) {var canvasData = document.getElementById("qrCode").getElementsByTagName("img");console.log(canvasData, 123);var a = document.createElement("a");a.href = canvasData[0].src;a.download = zzssmc + "二维码.png";a.click();},

循环展示二维码数据

 <div style="display: flex; flex-wrap: wrap"><div:class="'code-mar'"ref="qrCode"v-for="item in ewmlist":key="item.id"style="display: flex; flex-direction: column; align-items: center"><vue-qr :text="item.id.toString()" :size="200"></vue-qr><div>{{ item.zzssmc }}</div></div></div><div style="margin-top: 20px; display: flex; justify-content: center"><el-button type="primary" @click="getQrCodeImage1()">下载</el-button><el-button @click="openewm1 = false">取消</el-button></div>

批量下载打包

 getQrCodeImage1() {//获取二维码图片let a = document.querySelectorAll(".code-mar img").forEach((item) => {this.qrFile1.push(item.src);});//获取二维码名称let b = document.querySelectorAll(".code-mar div").forEach((item) => {this.qrFile2.push(item.innerHTML);});//处理数组,获得想要的格式let arr = [];for (let i = 0; i < this.qrFile1.length; i++) {let obj = new Object();obj.src = this.qrFile1[i];obj.name = this.qrFile2[i];this.qrFile.push(obj);}this.getUrl();},getUrl() {const zip = new JSZip();this.qrFile.forEach((item, index) => {console.log(item, 33);zip.file(item.name + ".png",  //打包文件名字item.src.replace(/^data:image\/(png|jpg);base64,/, ""),//插入打包图片,处理格式问题{ base64: true }); //向zip中添加文件});zip.generateAsync({ type: "blob" }).then((content) => {// 生成二进制流FileSaver.saveAs(content, "批量导出" + "--二维码.zip"); // 利用file-saver保存文件});},

二维码生成 单个下载 批量打包下载相关推荐

  1. vue二维码生成且带文字图片下载

    (一)web页面效果: (二)执行结果: (三)vue代码实例: 1)安装qrcode-vue库:npm install --save qrcode-vue 2)安装html2canvas库:npm ...

  2. 二维码生成并在下方添加文字,打包下载

    Maven依赖 <!-- 二维码生成 --><dependency><groupId>com.google.zxing</groupId><art ...

  3. PHP批量生成底部带编号二维码(二维码生成+文字生成图片+图片拼接合并)

    PHP批量生成带底部编号二维码(二维码生成+文字生成图片+图片拼接合并) 需求: 输入编号如 : cb05-0000001  至 cb05-0000500 批量生成 以编号为名称的下图二维码,然后压缩 ...

  4. Qt开发二维码工具QR二维码生成和识别支持批量生成免费使用

    简介 Qt编写,使用第三方库libqrencode和QZxing,支持QR二维码生成和识别,二维码可批量生成,支持中文,还可以设置二维码大小颜色.免费使用,下载链接在本文底部,拿走不用谢,假如您慷慨大 ...

  5. simple go web application 二维码生成 打包部署

    go语言简易web应用 & 二维码生成及解码 & 打包部署 转载请注明出处: https://www.cnblogs.com/funnyzpc/p/10801476.html 前言(闲 ...

  6. Winform中实现Excel导入、表格展示、多选获取值、生成二维码、打印流程(附代码下载)

    场景 整体流程需求 1.导入Excel并获取Excel的数.. 2.将Excel的数据复制给DataGridView中进行显示并能实现多选. 3.根据选中的内容生成二维码. 4.将二维码打印. 整体效 ...

  7. 图片下载_二维码生成

    图片下载 /*** 图片类型* @param path 图片地址* @param id uuid* @param isAspose* @return* @throws IOException*/pri ...

  8. java二维码生成 使用SSM框架 搭建属于自己的APP二维码合成、解析、下载

    java二维码生成 使用SSM框架 搭建属于自己的APP二维码合成.解析.下载 自己用java搭建一个属于自己APP二维码合成网站.我的思路是这样的: 1.用户在前台表单提交APP的IOS和Andro ...

  9. 二维码生成工具微信小程序源码下载

    二维码生成工具 支持上传二维码logo和调整尺寸背景颜色等等 无需域名与服务器 使用教程,用HBuilder X软件打卡项目然后运行到微信小程序即可 下方是演示图: 小程序源码下载地址: (已更新)二 ...

最新文章

  1. 网络规划与设计讨论会(第3期)
  2. Spark函数:cogroup
  3. [转载]windows内存优化 没你想像那么美
  4. Hyper-V 性能加速之VMQ
  5. 期末复习、化学反应工程科目(第三章)
  6. 致:WWF技术博客领跑者WXWINTER--兰竹梅菊.春夏秋冬
  7. 2021牛客暑期多校训练营4 E - Tree Xor 线段树 + 拆分区间
  8. 掏出来的“耳屎经济”
  9. python可以下载百度文库_Python
  10. 中琅领跑条码打印软件如何导入CDR文件
  11. docker常用操作(八) docker安装Zookeeper
  12. 配置JDK环境变量(详细图文教程)
  13. veeam 备份文件服务器,如何用veeam给windows服务器做备份?
  14. 分布式的Key-Value存储系统voldemort
  15. linux系统中pinctrl 和gpio子系统使用方法(教你点灯)
  16. 2080元收2080,3070元收3070!一脸问号【云友热议】
  17. Spring事务管理中异常回滚知识点总结
  18. 完整的IPTV电视直播都有哪些功能?
  19. 华为eNSP环境,WLAN简介与组网,AP+AC详细配置
  20. pyqtgraph 在Opengl模式下开启抗锯齿效果

热门文章

  1. 新版蜀山剑侠传3D立体格斗全方位剖析
  2. Linux常用命令及使用方法(非常详细!!!)
  3. Java遍历Map集合的第二种方法Entry对象遍历Map集合内元素
  4. mybatis错误:bad SQL grammar [];error occurred while setting parameters;involve defaultParameterMap处理
  5. QIIME2进阶一_用QIIME2解析序列,诠释生命
  6. python-opencv实现图像超像素分割(SLIC、SEEDS、LSC)
  7. Windows下在VS-Code将本地图片加载至资源文件【可使用】
  8. 量子计算:当前阶段仍属于热炒概念
  9. Rem 字体设置学习
  10. weblogic部署前后端分离项目