当前位置:网站首页>利用qrcode组件实现图片转二维码
利用qrcode组件实现图片转二维码
2022-08-09 14:54:00 【小羊卷】
如何实现下图效果

点击头像,弹出头像的二维码,扫描二维码,可以拿到头像的照片

实现任何炫酷的功能,都离不开前人为我们写下的组件,在这里,要实现照片转二维码,需要下载qrcode插件
在代码中导入
import QRcode from 'qrcode'使用方式极为简单QRcode 有两个参数 第一个参数,要呈现二维码的dom实例,在此项目中,我用canvas来承载二维码,所以我拿的是canvas实例,第二个参数是照片的url地址
QRcode.toCanvas(this.$refs.qrCodeRef, url)以下为真实代码中的使用
实现如下:点击照片,弹出dialog对话框,同时显示二维码
1-dialog对话框
<el-dialog title="头像二维码" :visible.sync="avatarCodeShow" width="30%">
<!-- 放二维码 -->
<canvas ref="qrCodeRef"></canvas>
</el-dialog>给头像img标签绑定点击事件,同时将照片的url地址作为参数,传递
// 处理二维码
onOpenCode(url) {
this.avatarCodeShow = true
this.$nextTick(() => {
QRcode.toCanvas(this.$refs.qrCodeRef, url)
})
},ps:关于为什么要使用$nextTick(()=>) 因为数据改变和视图变化之间,是具有一定的时间间隔的,在代码中,开始canvas标签并不存在,只有当dialog对话框显示时,canvas标签才被渲染出来,而这个时间间隔,如果不用$nextTick(()=>) 则会导致错误拿不到canvas的实例
边栏推荐
猜你喜欢

SNR 信噪比

Suddenly want to analyze the mortgage interest rate and interest calculation

什么是模板引擎?常见的模板引擎有哪些?thymeleaf的常用指令介绍。

redis从入门到精通

【C语言初阶】求最小公倍数的三种方法

pytorch从零搭建神经网络实现多分类(训练自己的数据集)

小型项目如何使用异步任务管理器实现不同业务间的解耦

记一次解决Mysql:Incorrect string value: ‘\xF0\x9F\x8D\x83\xF0\x9F...‘ for column 插入emoji表情报错问题

正则化原理的简单分析(L1/L2正则化)

内存泄露检测工具VLD(Visual Leak Detector)使用说明
随机推荐
物理学专业英语(词汇整理)--------07
VS2010: devenv.sln solution save dialog appears
如何保证电脑硬盘格式化后数据不能被恢复?
C语言运算符优先级
英语议论文读写02 Engineering
The recycle bin has been showed no problem to empty the icon
Analysis of the common methods and scopes of the three servlet containers
【小白必看】初始C语言(上)
WebGL:BabylonJS入门——初探:我的世界
一些需要思考的物理问题
正则化原理的简单分析(L1/L2正则化)
[Mysql]--Transaction, transaction isolation level, dirty read, non-repeatable read, phantom read analysis
常用类学习
pytorch从零搭建神经网络实现多分类(训练自己的数据集)
What is an index in MySql?What kinds of indexes are commonly used?When does an index fail?
ASP.Net Core实战——身份认证(JWT鉴权)
Matlab修改Consolas字体
Database multi-table link query method
MySql中什么是索引?常用的索引有哪些种类?索引在什么情况下会失效?
【C语言初阶】详解分支语句