美文网首页
el-dialog里显示二维码

el-dialog里显示二维码

作者: 泡杯感冒灵 | 来源:发表于2020-06-09 16:56 被阅读0次
安装
cnpm install qrcodejs2
在main.js全局引用
import QRCode from 'qrcodejs2'
Vue.prototype.$QRCode = function()
{
  let qrcode = new QRCode('qrcode', {
    width: 232,  // 设置宽度
    height: 232, // 设置高度
    text: ‘12345’,
  });
};
生成二维码
new QRCode(document.getElementById("qrcode"), "http://www.xxxxx.com");  // 设置要生成二维码的链接

var qrcode = new QRCode("test", {
    text: "http://www.xxxxxx.com",
    width: 128,
    height: 128,
    colorDark : "#000000",
    colorLight : "#ffffff",
    correctLevel : QRCode.CorrectLevel.H
});
同样我们可以使用以下方法:
qrcode.clear(); // 清除代码
qrcode.makeCode("http://www.w3cschool.cc"); // 生成另外一个二维码
遇到的问题:el-dialog第一次打开的时候,二维码没用显示,查了网上的方法

dialog属性此处一定要添加 @opened=“ShowQRCode()”,opended是dialog动画打开完毕时候的回调,当页面加载完毕时才会加载ShowQRCode(),可以解决因dialog加载延时导致的二维码不显示问题。不过二维码显示会有一点点延时,半秒以内,不影响应用。

    showQrCode() {
      document.getElementById('qrcode').innerHTML = ''
      const qrcode = new QRCode('qrcode', {
        width: 150,
        height: 150,
        text: 'http://xxxxxxxx.com'
        colorDark: '#109dff',
        colorLight: '#d9d9d9'
      })
    }

相关文章

网友评论

      本文标题:el-dialog里显示二维码

      本文链接:https://www.haomeiwen.com/subject/tncetktx.html