如何实现下图效果

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

实现任何炫酷的功能,都离不开前人为我们写下的组件,在这里,要实现照片转二维码,需要下载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 = truethis.$nextTick(() => {QRcode.toCanvas(this.$refs.qrCodeRef, url)})},

ps:关于为什么要使用$nextTick(()=>) 因为数据改变和视图变化之间,是具有一定的时间间隔的,在代码中,开始canvas标签并不存在,只有当dialog对话框显示时,canvas标签才被渲染出来,而这个时间间隔,如果不用$nextTick(()=>) 则会导致错误拿不到canvas的实例

利用qrcode组件实现图片转二维码相关推荐

  1. java利用qrcode生成带有logo的二维码(logo位置及大小自己调)

    一:下载Qrcode.jar,放到lib文件夹下 二:java代码 package com.test; import java.awt.Color; import java.awt.Graphics2 ...

  2. jquery.qrcode生成带logo的二维码,同时生成带二维码的好友分享图片(js与canvas实现二维码和图片合成的海报)

    首先给大家看一下效果图(纯jQuery前端技术): 提供一下demo 源代码和jquery.qrcode文件下载: https://download.csdn.net/download/qq15577 ...

  3. liunx+python+django框架实现图片生成二维码

    点击箭头处"蓝色字",免费领测试技术及面试资料! 余生皆欢喜 liunx+python+django框架实现二维码生成器 首先我简单的介绍下django:django官网解释就是如 ...

  4. 使用zxing生成带logo的二维码图片,自动调节logo图片相对二维码图片的大小

    使用zxing生成带logo的二维码图片,自动调节logo图片相对二维码图片的大小  * 可选是否带logo,可选是否保存二维码图片:结果返回base64编码的图片数据字符串  * 页面显示:< ...

  5. uniapp 对富文本中的图片预览及长按图片识别二维码/保存图片

    uniapp 对富文本中的图片预览及长按图片识别二维码/保存图片 富文本一定要使用uniapp提供的<rich-text>标签,不要使用 v-html 因为<rich-text> ...

  6. qrcode.js使用js生成二维码(并下载)的实践

    知识点 base64数据形式 Base64是一种用64个字符来表示任意二进制数据的方法. – 廖雪峰官方网站 Base64编码有哪些情景需求? – 知乎 案例场景 后台生成邀请链接,前端拿到链接之后处 ...

  7. VC++利用笔记本自带摄像头扫二维码功能(附源码demo)

      VC++开发常用功能一系列文章 (欢迎订阅,持续更新...) 第8章:VC++利用笔记本自带摄像头扫二维码功能(附源码demo) 源代码demo已上传到百度网盘:永久生效  ,代码实现了打开笔记本 ...

  8. 图片识别二维码,二维码的黑白格线是怎么组合的?

    图片识别二维码,同一信息多次生成二维码,生成的二维码的构造是一样的吗? 近十年来,我国电子信息技术飞速发展,在这个通信技术高速发展的时代,产生的众多产品对我们的生活产生了重大的影响,它们让我们的生活变 ...

  9. qrcode 创建带LOGO的二维码

    qrcode 创建带LOGO的二维码 /*** 生成二维码* @param string $url 二维码内容* @param string $path 图片保存地址* @param string $ ...

最新文章

  1. 美多商城之用户中心(修改密码)
  2. 画出HTML DOM对象层次图。文档对象document有哪些常用的属性和方法?
  3. BST | 1064 完全二叉搜索树
  4. (17)10-10-12分页
  5. Activiti工作流之业务标识和流程的挂起激活
  6. 各国家分析之- 阿根廷与乌拉圭
  7. kafka consumer配置拉取速度慢_Kafka分区分配策略(Partition Assignment Strategy)
  8. 基于XML配置的Spring MVC(所需jar包,web.xml配置,处理器配置,视图解析器配置)
  9. 12 Django cooking与session
  10. “Java跌落向下,Python奋斗向前”,程序员:看哭了...
  11. Hive thrift服务--beeline使用
  12. 雷林鹏分享:PHP 数组排序
  13. 实现DropDownList 无刷新的联动效果
  14. python 进程池阻塞和非阻塞_Python协程还不理解?请收下这份超详细的异步编程教程!还没学会来找我!...
  15. 【牛客网SQL篇】SQL必知必会
  16. 【BZOJ3162】独钓寒江雪(树哈希,动态规划)
  17. 14.Vue cli脚手架安装
  18. pycharm txt编辑器制表符与代码中\t不匹配
  19. IntelliJ IDEA 项目相关的几个重要概念介绍
  20. 设计灵感:12个App的登录注册界面案例参考

热门文章

  1. 自用的桌面日历软件分享!高效的时间管理工具!超级赞!
  2. SpringCloud07_消息总线(Bus)
  3. SC16IS750芯片SPI转串口
  4. awk的真实使用案例及区间分布统计工具histogram.py
  5. 单片机-控制-直流电机-基于L9110S-、L298N、TB6612FNG驱动
  6. MAC OS系统官方下载
  7. 如何用区块链防止学历造假?
  8. window.showModalDialog() 过时替代方案
  9. FL Studio 20.9水果最高版 完美使用中文全部功能
  10. 06-一些键鼠和页面操作