vue2链接生成二维码 - qrcodejs2插件

该文章介绍了如何在Vue.js项目中安装和使用qrcodejs2库来生成二维码。通过npm安装后,在HTML中引入,并在Vue的方法中定义生成二维码的函数,确保每次点击生成新的二维码时清除之前的内容,防止重复生成。
摘要由CSDN通过智能技术生成

此文章参考其他文章内容,只为自己记录

安装 qrcodejs2

npm install qrcodejs2 --save

页面引入

HTML中添加
//html元素
<button @click="showQRcode">点击分享二维码</button>
<div id="qrcode" ref="qrcode"></div>
import QRCode from 'qrcodejs2'
methods中添加方法
/**
     * @description 生成二维码
     * @param  {number} qWidth  宽度
     * @param  {number} qHeight  高度
     * @param  {string} qText  二维码内容(跳转连接)
     * @param  {string} qRender 渲染方式(有两种方式 table和canvas,默认是canvas)
     */
    qrcode(qWidth, qHeight, qText, qRender) {
      let qrcode = new QRCode("qrcode", {
        width: qWidth,
        height: qHeight,
        text: qText,
        render: qRender
      });
    },

    /**
     * @description 点击显示二维码
     */
    showQRcode() {
      //二维码初始化 点击一次添加一个二维码
      // 此行代码是为了解决以上问题 或者 刷新二维码的时候生成多个二维码的问题
      this.$refs.qrcode.innerHTML = "";
      this.$nextTick(function() {
        this.qrcode(256, 256, this.link, "canvas");
      });
    }
全部代码(仅供参考)
<template>
  <div>
    <button @click="showQRcode">点击分享二维码</button>
    <div id="qrcode" ref="qrcode"></div>
  </div>
</template>
<script>
import QRCode from "qrcodejs2";
export default {
  name: "HelloWorld",
  data() {
    return {
      link: "https://www.baidu.com/",
    };
  },
  methods: {
    qrcode(qWidth, qHeight, qText, qRender) {
      new QRCode("qrcode", {
        width: qWidth,
        height: qHeight,
        text: qText,
        render: qRender,
      });
    },
    showQRcode() {
      //二维码初始化 点击一次添加一个二维码
      // 此行代码是为了解决以上问题 或者 刷新二维码的时候生成多个二维码的问题
      if (this.$refs.qrcode) this.$refs.qrcode.innerHTML = "";
      this.$nextTick(function () {
        this.qrcode(300, 300, this.link, "canvas");
        console.log(QRCode.CorrectLevel.L);
      });
    },
  },
};
</script>
<style scoped lang="less">

</style>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值