1.安装qrcode

  1. npm install qrcode

2.组件中引入qrcode

  1. import QRCode from 'qrcode'

3.html代码

  1. <div><span class="right-btn" @click="makeQRCode">生成二维码</span></div>
  2.  
  3. <div class="column-body-content text-center">
  4. <div class="qr-code">
  5. <img id="image" :src="qrcode">
  6. <p>扫码预览</p>
  7. </div>
  8. </div>
  9. <style lang="stylus" scoped>
  10. .right-btn
  11. position relative
  12. display inline-block
  13. margin-right: 20px
  14. padding: 2px 6px
  15. line-height: 20px
  16. font-size 12px
  17. color: #fff
  18. border-radius: 4px
  19. background-color #29e
  20. cursor pointer
  21. .column-body-content
  22. padding: 20px
  23.  
  24. .qr-code
  25. position relative
  26. margin-right: 20px
  27. margin-bottom: 10px
  28. display inline-block
  29.  
  30. img
  31. width: 120px
  32. height: 120px
  33. border: 1px solid #eee
  34. p
  35. line-height 20px
  36. font-size 12px
  37. text-align center
  38. </style>

4.使用qrcode:调用QRCode.toDataURL(二维码扫描的url)方法,可生成所需要的二维码

  1. // 生成二维码
  2. makeQRCode() {
  3. QRCode.toDataURL("http://aaa.vv.com/erp/card?authkey="+this.companyId).then(imgData => {
  4. if(imgData) {
  5. let file = this.convertBase64UrlToBlob(imgData);
  6. // 上传到服务器(这里是上传到阿里云,this.oss是直接把阿里云的oss连接作为Vue对象的属性来调用,put是上传文件的方法)
  7. this.oss.put('qrcode' + Math.random()*10 + '.png', file).then(result => {
    this.qrcode = result.url; // 将已上传的图片的url赋值给img的src
  8. alert('生成成功')
  9. })
  10. }
  11. });
  12. },
  13. //从 base64 转换成 file
  14. convertBase64UrlToBlob(urlData) {
  15. let bytes = window.atob(urlData.split(',')[1]); //去掉url的头,并转换为byte
  16. //处理异常,将ascii码小于0的转换为大于0
  17. let ab = new ArrayBuffer(bytes.length);
  18. let ia = new Uint8Array(ab);
  19. for (let i = 0; i < bytes.length; i++) {
  20. ia[i] = bytes.charCodeAt(i);
  21. }
  22. return new Blob([ab] , {type : 'image/png'});
  23. }

Vue使用QRCode.js生成二维码的更多相关文章

  1. QRCode.js生成二维码

    QRCode的GitHub地址: https://github.com/KeeeX/qrcodejs 该版本解决了主版本(https://github.com/davidshimjs/qrcodejs ...

  2. qrcode.js生成二维码因字符串过长而报错

    前端使用qrcode.js生成二维码的时候.有时候是会出现 qrcode length overflow (1632>1056) 目前使用的有效的解决办法是重新下载新版的qrcode.js 下载 ...

  3. 使用jquery.qrcode.js生成二维码

    通常生成二维码的方式有两种:第一种是java代码的形式,第二种是通过Js方式. 在这里我做个记录,用js生成二维码,可以在官网下载源码:http://jeromeetienne.github.io/j ...

  4. nuxt使用QRCode.js 生成二维码

    QRCode.js 是一个用于生成二维码图片的插件, 官方文档 . 我是在nuxt.js(vue官方的服务端渲染方式)项目里使用的QRCode.js: 第一步:看官方文档: 第二步:下载QRCode. ...

  5. QRCode.js 生成二维码

    QRCode.js 是一个用于生成二维码图片的插件. github地址 在线实例 实例预览 基础示例 实例预览 API 接口 使用方法 载入 JavaScript 文件 <script src= ...

  6. 利用vcard和qrcode.js生成二维码导入联系人

    vCard是一种容许交换个人信息的数据规范,vCard数据格式的标识符是VCARD,vCard数据格式行是: 类型 [;参数]:值,具体的介绍百度都有,我们可以通过vcard来进行通讯录的保存,名片的 ...

  7. 转: jquery.qrcode.js生成二维码插件&转成图片格式

    原文地址: https://blog.csdn.net/u011127019/article/details/51226104 1.qrcode其实是通过使用jQuery实现图形渲染,画图,支持can ...

  8. 【QRcode二维码】:使用JS前端插件QRcode.js生成二维码

    1.先简单说一下jquery-qrcode,这个开源的三方库(可以从https://github.com/jeromeetienne/jquery-qrcode 获取), qrcode.js 是实现二 ...

  9. qrcode——js生成二维码

    1.引入 qrcode.min.js(点击下载demo) 2.html: <div id="qrcode"></div> js: var qrcode = ...

随机推荐

  1. 微信小程序之使用wx:for遍历循环

    效果图如下: 实现代码如下:type.js: // pages/type/type.js Page({ /** * 页面的初始数据 */ data: { types: "" }, ...

  2. 实验与作业(Python)-02 Python函数入门与温度转换程序(函数、input、eval、int、float、列表)

    截止日期 实验目标 学会定义函数,使用函数.学会导入在某个文件中定义的函数. input获得值,然后通过eval或者int.float将其转换为相应的类型. 学会使用列表:访问列表.append.遍历 ...

  3. Pandas进阶之DataFrame多级索引

    多级索引:在一个轴上有多个(两个以上)的索引,能够以低维度形式来表示高维度的数据.单级索引是Index对象,多级索引是MultiIndex对象. 一.创建多级索引 方法一:隐式创建,即给DataFra ...

  4. css重直居中代码

    老是忘,记在这里: vertical-align: middle;

  5. [LeetCode] 6. ZigZag Converesion 之字型转换字符串

    The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like ...

  6. [LeetCode] 461. Hamming Distance 汉明距离

    The Hamming distance between two integers is the number of positions at which the corresponding bits ...

  7. Kubernetes 集群日志管理 Elasticsearch + fluentd(二十)

    目录 一.安装部署 Kubernetes 开发了一个 Elasticsearch 附加组件来实现集群的日志管理.这是一个 Elasticsearch.Fluentd 和 Kibana 的组合.Elas ...

  8. HLSL Shader编程基础总结

    转自:https://blog.csdn.net/Blues1021/article/details/47093487 基本前提概念 Shader是一种映射到GPU硬件汇编语言上的高级语言,Shade ...

  9. 如何用Docker部署Spring Boot项目

    1.idea中安装docker插件: 2.新建DockerFile,内容如下. # 基础镜像使用java FROM java:8 # 作者 MAINTAINER vic <test@163.co ...

  10. javascript循环遍历数组输出key value

    javascript循环遍历数组输出key value用$.each方法肯定不行的 所以采用如下方法<pre> markers = []; markers[2]=3; markers[3] ...