1、安装qrcodejs2-fix

npm install qrcodejs2-fix

2、引入qrcodejs2-fix

import QRCode from 'qrcodejs2-fix';

3、在页面中定义容器

<div id="code"></div>

4、定义生成二维码的函数

const getCode = () => {
document.getElementById("code").innerHTML = ""; //清空标签内原有数据,防止多次点击生成多个二维码
new QRCode(document.getElementById("code"), {
text: '000000'
});
};

5、调用函数

<a-button @click="getCode">点击获取二维码</a-button>

QRCode参数说明

参数 说明 默认值
text 需要编码的文字内容 -
width 图像宽度 256
height 图像高度 256
colorDark 前景色 #000000
colorLight 背景色 #ffffff
correctLevel 容错级别,可设置为:QRCode.CorrectLevel.L、QRCode.CorrectLevel.M、QRCode.CorrectLevel.Q、QRCode.CorrectLevel.H QRCode.CorrectLevel.L
typeNumber 二维码类型(1~40,输入 0 以自动检测) 4

注:在dialog弹窗里生成二维码第一次点击时 dialogFormVisible.value=false,二维码生成时会找不到对象可以用nextTick()函数

将二维码生成代码放到nextTick()函数
//this.$nextTick()
nextTick(()=>{
document.getElementById("qr").innerHTML = '';
new QRCode('qr', {
text: formData.value.pbid,
width: 50,
height: 50,
colorDark: '#000000', //二维码颜色
colorLight: "#ffffff" //背景颜色
}); });

vue.js中this.$nextTick()就是起到了一个等待数据的作用,等到DOM更新之后再执行代码。

最新文章

  1. [数据分析]excel带名称的四象限散点图制作
  2. 如何在Mac OSX系统下安装Tomcat
  3. POJ 2631 DFS+带权无向图最长路径
  4. teamviewer现在无法捕捉屏幕,这可能是由于快速的用户切换或远程桌面会话已经断开
  5. JEditorPane中html文档中文乱码解决
  6. cakephp , the subquery
  7. Redis基础学习(二)&mdash;数据类型
  8. Screen命令安装使用教程
  9. Java Socket:Java-NIO-ServerSocketChannel
  10. 学习用Node.js和Elasticsearch构建搜索引擎(7):零停机时间更新索引配置或迁移索引
  11. groovy.lang.GroovyRuntimeException: Conflicting module versions
  12. HTTP协议之Transfer-Encoding
  13. http与https区别
  14. css相关知识点
  15. 网站首页多URL可访问,如何集中首页网站权重?
  16. 用10分钟,搭建图像处理编程环境,0失败!(python语言,windows系统)
  17. 20145122《Java程序设计》第九周学习总结
  18. 使用php的mysqli扩展库操作mysql数据库
  19. vue打包静态资源路径不正确的解决办法
  20. Javascript原型与对象等知识

热门文章

  1. 使用a标签锚点实现顺滑效果
  2. Dockerfile自定义镜像
  3. IDEA的常用快捷键和文档注释
  4. Excel VBA实例
  5. 安装MinGW-C++开发环境2--软件安装
  6. Java基础学习:9、访问修饰符
  7. nginx 结合tomcat 双机热备
  8. js格式转化
  9. windows用curl报错
  10. VS2019编译Qt4.8.7