vue使用QRCode插件,生成二维码

第一步

cnpm install --save qrcode2

第二步

import QRCode from 'qrcode2'

第三步

<div id="qrcode" ref="qrcode" />

第四步 

lookqr(text) {
      this.dialogVisible = true
      /*
        一定要在div生成之后再生成二维码,否则就会出现Cannot read property ‘appendChild’ of null"的错误
         this.$nextTick  DOM更新循环之后再执行
       */
      this.$nextTick(() => {
        this.getqr(text) // 链接转二维码图片
      })
    },
    getqr(text) {
      /*
      每次获取二维码之前清空二维码
      */
      this.$refs.qrcode.innerHTML = ''
      const qrcode = new QRCode('qrcode', {
        width: 200, // 设置宽度,单位像素
        height: 200, // 设置高度,单位像素
        text // 设置二维码内容或跳转地址
      })
    },

注意 :一定要在div生成之后再生成二维码 ,否则控制台会报错  Cannot read property ‘appendChild’ of null"

posted @ 2022-06-10 10:31  。啊月  阅读(651)  评论(0编辑  收藏  举报