使用vue-qr生成带中间带图片的二维码
1.安装
npm install vue-qr --save
2.在页面中使用
- logoSrc:二维码中间的logo图
- size:图片尺寸
- text:二维码地址或内容
- margin:二维码图片的空白边距大小
- callback:生成后的回调函数,可获取二维码base64格式的图片数据
- logoScale:设置logo大小的属性,默认0.2(产品说logo太小,于是我设置成了0.3,结果扫码无法识别…于是又改回了默认值)
<vue-qr ref="Qrcode" :logoSrc="imgUrl" :text="codeUrl" :size="200" :margin="10" :callback="callback" qid="testQrId"></vue-qr>
<a :href="exportLink" @click="downloadImg" :download="downloadFilename">下载二维码</a>import VueQr from 'vue-qr'components:{VueQr
},data(){return{codeUrl: '我好看吗?', // 二维码地址或内容imgUrl:'', // 二维码中间的logo图exportLink: '',downloadFilename: '', //下载的图片文件名}
},
methods:{// 回调函数callback(dataUrl, id) {console.log(dataUrl) // 生成的base64格式的二维码图片数据// console.log(id)},// 下载二维码图片downloadImg () {let Qrcode = this.$refs.Qrcodethis.exportLink = Qrcode.$el.currentSrcconsole.log(Qrcode, this.exportLink, "test");this.downloadFilename = '二维码'}
}
3.我的项目完整代码
<template><div class="main"><div class="box"><!-- <img class="qrcode" src="~@/assets/img/code.png" alt=""> --><vue-qr class="qrcode" ref="Qrcode" :logoSrc="imgUrl" :text="codeUrl" :size="172" :margin="10" :callback="callback" qid="testQrId"></vue-qr><div class="text"><img class="icon" src="~@/assets/img/icon_check01.png" alt=""><span class="span">长按保存到手机</span></div></div></div>
</template>import VueQr from 'vue-qr'
export default {components:{VueQr},data(){return{codeUrl: '', // 二维码的地址或内容imgUrl:'', // 二维码中间的logo图exportLink: '',downloadFilename: '',id: '',url: '',}},created(){this.getCode();},methods:{// 获取二维码信息getCode(){var href = window.location.href;this.url = href.substring(0,href.lastIndexOf("/"));getCode().then((res) => { if(res.status == 200) {this.id = res.data; // 获取后台返回的idthis.codeUrl = this.url + '/record?id=' + this.id; // 我的二维码地址console.log(this.codeUrl,"codeUrl");}})},// 回调函数callback(dataUrl, id) {console.log(dataUrl) // 生成的base64格式的二维码数据// console.log(id)},}
}
</script>
使用vue-qr生成带中间带图片的二维码相关推荐
- Python生成带圆角图片的二维码
示例代码1 #!/usr/bin/python # -*- coding: UTF-8 -*- # author: Carl time:2020/5/15import qrcode from PIL ...
- 基于phpqrcode生成带LOGO图标的二维码(源代码例子)
基于phpqrcode生成带LOGO图标的二维码(源代码例子) <?php //文件输出 include('phpqrcode.php'); // 二维码数据 $data = 'http://w ...
- 微信公众号怎么生成带统计的渠道二维码
公众号生成带统计的渠道二维码,通过公众号开发接口生成带参数的二维码实现,记录粉丝关注取关的结果,包含粉丝昵称.粉丝头像等都是公众号平台提供的接口开发.微号帮平台现有功能渠道二维码生成实现,也可以自己开 ...
- qrcode生成一个带有图片的二维码
import qrcode qr = qrcode.QRCode( version=2, error_correction=qrcode.constants.ERROR_COR ...
- java 生成带网络头像的二维码
最近做一个带微信头像的二维码的功能,微信头像是一个链接,所以先把微信头像下载,临时保存,生成二维码 /*** 文件下载工具类** @author zhengxinghua*/ public class ...
- 如何生成带统计参数的二维码渠道监测
随着互联网技术的发展,二维码成为App流量分发的主流形式,我们能在各种不同的场合看到扫码入口.这种形式的App推广相较于链接.应用商店而言更加简单灵活,既能打通线上线下的信息通道,也可以植入到图文内容 ...
- JS生成带Logo的QRCode二维码
一:jquery.qrcode.min.js QRCode的JS库下载(自己百度或者直接下载最后的Demo): 二:选定自己需要放在二维码中间的一个Logo图片: 三:代码实现: <!DOCTY ...
- 微信公众号开发----生成带参数的临时二维码
本文只提供代码实现,具体参数含义请先仔细阅读微信公众号技术文档之生成带参数的二维码 临时二维码请求说明: 一.常量类 public class WechartConst {//生成带参数的二维码pub ...
- 自己整理的vue实现生成分享海报(含二维码),看着网上的没实现
大家好,我是雄雄. 前言 相信大家在许多的场景下,看到过这样的案例. 当我们在某购物app上看好一件商品,想分享给别人时,app会给我们生成一张海报,我们将其保存在手机里面转发给其他人达到分享. 当我 ...
最新文章
- Android 高级UI设计笔记20:RecyclerView 的详解之RecyclerView添加Item点击事件
- 昆仑通态9针通讯口定义_MCGS昆仑通态触摸屏常见问题(4)
- 派生类中构造函数与虚构函数的研究
- Oracle数据库比较日期时间的大小
- 如果我的实验室也这样布置,那多好。
- 智能车C车电机传递函数计算
- mysql环形复制的弊端_Docker+阿里云centos7+MySQL主从环形复制踩坑记
- 浙江使用计算机的用量,现在全世界计算机的使用量是多少
- 毕设tips——conda
- c# 后台传到前台乱码_ASP.NET关于前台脚本传递中文参数,后台获取乱码问题(乱码为方框,黑色方框等。。)...
- linux进入vi永久显示行数,mac/linux中vim永久显示行号、开启语法高亮
- Android对话框总结(普通对话框,单选对话框,多选对话框,自定义对话框)
- ln 创建软链接硬链接命令
- Quartus安装破解失败试了一些方法汇总
- centerOS7开启网络服务
- 【IDEA】IDEA怎么汉化汉化后怎么转回英文
- java插桩-javaassist
- jtopo 折叠与展开子节点
- 多线程和高并发的区别
- SV中的浅拷贝和深拷贝
热门文章
- 2021年中国网上办理车辆和驾驶证业务情况:网上办理车辆和驾驶证相关业务6769万次其中,网上发放临时号牌2043万副[
- java空指针异常 代码案例_java空指针异常:java.lang.NullPointException
- WebRTC 拥塞控制 | Trendline 滤波器
- PostgreSQL 9.1 选项standard_conforming_strings默认值为on
- php字符串函数处理emoji,PHP中处理内容含有emoji表情的几种方式
- 修复液晶显示器屏幕上的划痕
- Android 2.3应用开发实战
- 在Windows系统上对hfds中的文件进行操作
- GSM-R的网络组成(结构图)
- android相机预览拍照功能实现