vue生成二维码,并实现点击下载功能

news/2024/7/10 2:10:23 标签: vue, javascript, vue.js

vueelementadmin__0">vue-element-admin 生成二维码,并实现点击下载功能

本人项目中,是需要实现在表格中显示支付链接,并将支付链接渲染成二维码,管理员点击二维码后,直接下载此二维码,用于分享给客户,实现h5支付功能。

  1. 安装 qrcode ,使用npm
    npm install vue-qr --save
    
  2. 在使用页面引入
    javascript">import vueQr from 'vue-qr'
    
  3. 表格渲染

由于我这里是在表格渲染的,会出现使用 :ref="Qrcode"时,点击事件 downloadImg 会重复下载的同一张二维码,所以我在这里给 Qrcode 拼接上了唯一的链接id,这样在下方下载时,也拼接上link_id,就可以区分了。

javascript">	<el-table-column :label="$t('table_order.qr_code')" align="center" width="70">
		<template slot-scope="{row}">
			<el-tooltip content="点击下载二维码" placement="top-start">
				<span @click="downloadImg(row.link_id)">
					<vue-qr
                		:ref="'Qrcode' + row.link_id"
                		:text="row.pay_link"
                		:margin="10"
                		:size="500"
                		:dot-scale="qrCodeConfig.dotScale"
                		:color-dark="qrCodeConfig.colorDark"
                		:width="30"
              		/>
           		</span>
        	</el-tooltip>
      	</template>
    </el-table-column>
  1. 点击事件调起的 下载方法
    javascript">	methods: {
    		downloadImg(link_id) {
      			const iconUrl = this.$refs['Qrcode' + link_id].$el.src
      			const a = document.createElement('a')
      			const event = new MouseEvent('click')
      			a.download = link_id
      			a.href = iconUrl
      			a.dispatchEvent(event)
    		}	
    	}
    
  2. 列表效果展示
    在这里插入图片描述

6.下载效果展示
在这里插入图片描述
如有微信可 VX联系 qubojie


http://www.niftyadmin.cn/n/1208677.html

相关文章

jquery easyui dialog Bug解决方案

最近一直都在用easyui前端框架来开发设计UI&#xff0c;但在使用Dialog时&#xff0c;发现如果页面内容比较多&#xff0c;就会出现问题&#xff0c;首先看一下我的原代码&#xff1a; <input type"button" value"确认预约" id"btnconfirm" o…

WordPress编辑器支持Word文档一键粘贴

百度ueditor新增的将word内容导入到富文本编辑框的功能怎么没有啊,... ueditor实现word文档的导入和下载功能的方法&#xff1a;1、UEditor没有提供word的导入功能&#xff0c;只能说是粘贴复制。 2、方案&#xff1a;用poi来提供word导入&#xff0c;思路是将word转换为html…

join left loke mysql_MySQL Left Join(左连接) 耗时严重的问题

现象:列表页因超时查不出来东西,使用postman模拟请花费40多秒,将sql语句单独提出来后查询速度非常慢,40多秒先上结论:在两个表关联字段上建立索引解决此问题&#xff0c;下面的内容比这句话爽多了&#xff0c;请继续看表结构如下:users(用户)表:id,nameintegal_record(分数记录…

从Linux服务器下载文件夹或文件到本地,本地上传文件或文件夹至服务器

要实现这些功能&#xff0c;需要使用到 scp Linux scp 命令用于 Linux 之间复制文件和目录。 scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。 一. 从本地复制到远程服务器 复制文件至远程服务器 scp local_file remote_usernamer…

C/C++,彩色图像小游戏。

这里声明&#xff0c;这个游戏是由本人&#xff0c;在大一暑假自作的第二个小游戏&#xff0c;转载请注明原帖地址&#xff0c;谢谢&#xff01; 所有图片都是我一个人用ps搞出来的&#xff0c;比较简单.........毕竟不是学图像制作的&#xff0c;请体谅&#xff01;另外&#…

hexo 环境变量_手把手教你在Hexo中添加即时通讯工具Chatwoot

题图&#xff1a;SkagitValley WA, UnitedStates前言最近在逛Github Trending时发现一个不错的开源即时聊天软件ChatWoot&#xff0c;通过ChatWoot可以实现网站访客与网站主人的即时通讯。于是自己动手在Hexo中添加Chatwoot。部署ChatwootChatwoot可以通过多种方式在生产环境部…

WordPress编辑器支持Word文档导入

当前功能基于PHP&#xff0c;其它语言流程大抵相同。 大概流程&#xff1a; 1. 将docx文件上传到服务器中 2. 使用PHPoffice/PHPword实现将word转换为HTML 3. 将HTML代码返回并赋值到编辑器中 1 编辑器配置修改 1.1 新增上传word json配置 在ueditor\php\config.json中新…

FastAdmin下拉选择带搜索功能

在需要操作页面的js文件中添加如下代码 var table $("#table"); // 下边的代码中的 最长的那行就是定义下拉的数据源的&#xff0c;一定要写在之后table.on(post-common-search.bs.table, function (event, table) {let form $("form", table.$commons…