当前位置: 首页 > news >正文

vue-element根据后端返回的值,在表格内生成二维码并且下载

1:安装qrcode

npm i qrcode

2:引入qrcode

import QRCode from 'qrcode'

3:页面

 <el-table-column label="二维码"><template slot-scope="scope"><div style="width: 50px;"><img :src="scope.row.qrCode" style="width: 50px;" /><el-button type="text" size="small" @click="editProductCode('下载',scope.row)" style="text-align: center;width: 50px">下载</el-button></div></template></el-table-column>

4:方法

   // 封装方法生产二维码async getCode (data) {console.log(data, ';;;')try {const dataSting = data.toString()const qrCodeData = await QRCode.toDataURL(dataSting)return qrCodeData} catch (e) {console.error(e)return null}},// 获取后端的数据async getData(){// 例如list是后端的数据for (const i of list) {i.qrCode = await this.getCode(i.equipment_code)}}// 下载二维码downloadCode(val,type){QRCode.toDataURL(val.equipment_code).then((url) => {// 创建一个下载链接const link = document.createElement('a')link.href = urllink.download = `${type}-${val.name}.png` // 下载文件名,可以根据需要进行修改// 模拟点击下载链接link.click()}).catch((error) => {console.error(error)})}

http://www.mrgr.cn/news/22704.html

相关文章:

  • Linux 磁盘扩容操作指引
  • 在线翻译百度,以及这三款实用便捷的翻译工具
  • Stable Diffusion绘画 | ControlNet应用-Tile(分块)—tile_colorfix+sharp(分块-固定颜色+锐化)
  • 大数据NoSQL数据库HBase集群部署
  • 【机器学习】高斯过程的基本概念和应用领域以及在python中的实例
  • 使用MATLAB进行动力学分析与可视化
  • 酸奶刺客打折,瑜伽裤冲锋衣熄火…中产消费正全线崩溃?
  • 【888题竞赛篇】第七题,2023ICPC沈阳-羊吃狼(Sheep Eat Wolves)
  • 第二证券:10倍“妖股”一天暴跌98% 揭秘港股那些做局套路
  • 小米汽车再陷“抄袭”争议,上汽高管直言“真不要脸”
  • Docker续8:使用docker-compose部署nmt项目
  • 铝材的知识与应用,基础全面
  • # 又一现象级智能体上线,会不会是下一个王炸?
  • 威廉王子和凯特王妃等名人公开谈论孩子的睡前习惯和日常活动
  • 智能巡检机器人助力新型信息基础设施建设与发展
  • Vue3 动态组件
  • JVM 调优篇2 jvm的内存结构以及堆栈参数设置与查看
  • 考拉悠然产品发布会丨以悠然远智全模态AI应用平台探索AI行业应用
  • 0 ~ 100的整数,对n取模,值分别是0, 1, ..., n-1
  • 【网页播放器】播放自己喜欢的音乐