js如何生成二维码_jquery 生成二维码无法识别

js如何生成二维码_jquery 生成二维码无法识别前言最近根据自己的需求寻找到了一款简单易用的生成二维码插件,特此分享一、使用步骤1.下载插件npmiqrcodejs2或yarnaddqrcodejs2二、vue中使用1.vue2<template><div><divref=”qrcodeDom”></div><button@click=”show”>展示二维码</button><bu.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

前言

最近根据自己的需求寻找到了一款简单易用的生成二维码插件,特此分享

一、使用步骤

1.下载插件

npm i qrcodejs2

或

yarn add qrcodejs2

二、vue 中使用

1. vue 2 

<template>
  <div>
    <div ref="qrcodeDom"></div>
    <button @click="show">展示二维码</button>
    <button @click="clear">清除二维码</button>
  </div>
</template>

<script>
import QRCode from "qrcodejs2";

export default {
  methods: {
    // 生成二维码
    MakeQrcode() {
      new QRCode(this.$refs.qrcodeDom, {
        text: "https://www.npmjs.com/package/qrcodejs2", // 扫码后页面地址
        width: 128, // 二维码宽度
        height: 128, // 二维码高度
        colorDark: "#000000", // 二维码颜色
        colorLight: "#ffffff", // 背景颜色
        correctLevel: QRCode.CorrectLevel.H, // 校正水准
      });
    },
    // 清除二维码
    clear() {
      this.$refs.qrcodeDom.innerHTML = "";
    },
    // 展示二维码
    show() {
      this.$nextTick(() => {
        this.MakeQrcode();
      });
    },
  },
};
</script>

2. vue3

<template>
  <div>
    <div ref="qrcodeDom"></div>
    <button @click="MakeQrcode">生成二维码</button>
    <button @click="clearQrcode">清除二维码</button>
  </div>
</template>

<script setup>
import { ref, nextTick } from "vue";
import QRCode from "qrcodejs2";
// 二维码盒子节点
const qrcodeDom = ref();
// 生成二维码
const MakeQrcode = () => {
  nextTick(() => {
    new QRCode(qrcodeDom.value, {
      text: "https://www.npmjs.com/package/qrcodejs2", // 扫码后页面地址
      width: 128, // 二维码宽度
      height: 128, // 二维码高度
      colorDark: "#000000", // 二维码颜色
      colorLight: "#ffffff", // 背景颜色
      correctLevel: QRCode.CorrectLevel.H, // 校正水准
    });
  });
};
// 清除二维码
const clearQrcode = () => {
  qrcodeDom.value.innerHTML = "";
};
</script>

三、React 中使用

import React, { useRef } from 'react'
import QRCode from 'qrcodejs2'

const App = () => {
    // 二维码盒子节点
    const qrcodeDom = useRef(null)
    // 生成二维码
    const makeQrcode = () => {
        new QRCode(qrcodeDom.current, {
            text: "https://www.npmjs.com/package/qrcodejs2", // 扫码后页面地址
            width: 128, // 二维码宽度
            height: 128, // 二维码高度
            colorDark: "#000000", // 二维码颜色
            colorLight: "#ffffff", // 背景颜色
            correctLevel: QRCode.CorrectLevel.H // 校正水准
        });
    }
    // 清除二维码
    const clearQrcode = () => {
        qrcodeDom.current.innerText = ''
    }

    return (
        <div>
            <div ref={qrcodeDom}></div>
            <button onClick={() => makeQrcode()}>生成二维码<button>
            <button onClick={() => clearQrcode()}>清除二维码<button>
        </div>
    )
}

export default App

四、补充

因为利用了 new  所以每次触发都会生成一个新的对象,同时在盒子中追加子节点。

js如何生成二维码_jquery 生成二维码无法识别

 如果你不想触发一次就多一个,就在创建前清空一下

盒子节点.innerText = “”

还有这种方式可以生成二维码,不过会比较大,样式的话我是利用js修改了

 let qrcode = new QRCode(节点);
 qrcode.makeCode("内容");
 // 设置样式
 this.$refs.qrcodeDom.querySelector("img").style.cssText = "width:40px";

总结

非常基础,cv即用

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/180866.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 算数平均数、中位数、众数和几何平均数[通俗易懂]

    算数平均数、中位数、众数和几何平均数[通俗易懂]文章目录算数平均数、中位数、众数和几何平均数算数平均数、中位数、众数和几何平均数统计数据时经常用到的几种数的比较:算数平均数中位数众数几何平均数英文名ArithmeticmeanMedianModeGeometricMean别称均值中值定义n个变量的和除以n。中位数是按顺序排列的一组数据中居于中间位置的数,即在这组数据中,有一半的…

    2025年12月15日
    5
  • java 分布式计算框架_java分布式系统框架的分类「建议收藏」

    java 分布式计算框架_java分布式系统框架的分类「建议收藏」鲁班学院java架构师成长路线随着电商行业的崛起,越来越多的人为了省事更习惯网购,今天我们就来熟悉Java分布式系统中的Dubbo,Dubbo就是来解决Java分布式系统中间的子系统之间相互调用相互协作的一个框架。在Dubbo之前就有一个Java分布式系统框架RPC(远程过程调用),多个子系统之间需要实现相互调用必须要借助网络来表达调用的语义和传达调用的数据,RPC采用客户机/服务器模式。请求程序…

    2022年5月31日
    57
  • CSS的Display属性可能的值

    none 此元素不会被显示。 block 此元素将显示为块级元素,此元素前后会带有换行符。 inline 默认。此元素会被显示为内联元素,元素前后没有

    2021年12月26日
    50
  • VS2010+OSG3.2+CEGUI0.8.4环境下实现简单的HelloWorld程序

    VS2010+OSG3.2+CEGUI0.8.4环境下实现简单的HelloWorld程序VS2010+OSG3.2+CEGUI0.8.4环境下实现简单的HelloWorld程序写文章之前必须要先吐槽一下CEGUI的兼容性,好多函数改了名称换了命名空间,以致于花了好长时间查看自带的Demo文件以及帮助文档,不过最终还是搞出来了,现将整个流程编写如下。1.首先创建工程之前必须先链接OSG以及CEGUI的开发库,根据自身配置路径进行设置,现将本人设置路径贴出来以供参考,如下:包含目录…

    2022年7月24日
    14
  • uniapp的swiper_vue轮播图插件

    uniapp的swiper_vue轮播图插件swiper详细数据参照uni-app官方swiper属性<!–swiper轮播图–><uni-swiper-dot:info=”bannerList”><swiperclass=”swiper-box” autoplay=”true” circular=”true” indicatorDots=”true” indicator-active-color=”#fcf6f3″ >

    2025年6月27日
    2
  • 【stm32】UART和USART简单区别

    【stm32】UART和USART简单区别USART:通用同步和异步收发器UART:通用异步收发器当进行异步通信时,这两者是没有区别的。区别在于USART比UART多了同步通信功能。这个同步通信功能可以把USART当做SPI来用,比如用USART来驱动SPI设备。同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。…

    2022年5月12日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号