当前位置:网站首页>利用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的实例
边栏推荐
猜你喜欢
随机推荐
Analysis: Which method is used to build a stock quantitative trading database?
量化投资者是如何获取实时行情数据的呢?
光线的数值追踪
SNR 信噪比
Several important functions of singly linked list (including insertion, deletion, reversal, etc.)
【超级账本开发者系列】专访——肖慧 : 不忘初心,方得始终
【小白必看】初始C语言(下)
What is an index in MySql?What kinds of indexes are commonly used?When does an index fail?
What do professional quantitative traders think about quantitative trading?
数组学习笔记
How to use and execute quantitative programmatic trading?
Talking about quantitative trading and programmatic trading
在服务器上远程使用tensorboard
strlen(), strcpy(), strncpy(), strcat(), strncat(), strcmp(), strncmp()函数的封装
一些需要思考的物理问题
[MySql]实现多表查询-一对一,一对多
通用的双向循环列表的几个比较重要的函数操作
小型项目如何使用异步任务管理器实现不同业务间的解耦
名词概念总结(不定期更新~~)
SNR signal-to-noise ratio







