vue 实现二维码 vue-qart 和 qrcodejs2

本文详细介绍如何使用vue-qart和qrcodejs2在前端项目中生成二维码,涵盖npm安装、组件引入、配置参数及使用示例,适用于动态生成及多次调用场景。

一.使用vue-qart

  1. npm安装
$ npm install vue-qart --save$ npm install vue-qart --save
  1. 引入
import VueQArt from 'vue-qart'

components: {VueQArt} 
  1. 相关配置
data () {
    return {
        config: {
            value: 'https://www.baidu.com',
            imagePath: './examples/assets/logo.png',
            filter: 'color'
        }
    }
}
  1. 使用
<vue-q-art :config="config"></vue-q-art>

具体见文档说明 https://www.npmjs.com/package/vue-qart


二.使用qrcodejs2

  1. npm安装qrcodejs2
npm install qrcodejs2 --savenpm install qrcodejs2 --save

注:安装 qrcodejs2 而不是安装qrcode
  1. 引入
import QRCode from 'qrcodejs2'

components: {QRCode}
  1. 页面调用
qrcode () {
  let qrcode = new QRCode('qrcode', {  
      width: 232,  // 设置宽度 
      height: 232, // 设置高度
      text: 'https://baidu.com'
  })  
}

--------------------- 
注:在需要调用的地方必须如下调用, 否则会出现  appendChild  null (***就是id为qrcode的dom获取不到 返回结果为null***)

this.$nextTick (function () {
   this.qrcode()
})

或者
setTimeout(() => {
  this.qrcode()
}, 80)
--------------------- 

  1. 使用
<div id="qrcode" ref="qrcode"></div>

注:

动态生成二维码,多次点击生产按钮,会重复生成多个二维码(如弹框中展示二维码)

解决方案如下:在关闭弹框时触发回调函数把div的内容清空

代码如下:
document.getElementById("qrcode").innerHTML = "";
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值