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)
上一篇 2022年10月17日 下午8:46
下一篇 2022年10月17日 下午8:46


相关推荐

  • pycharm开发环境配置

    pycharm开发环境配置一 开发环境 windows10pyc community 2019 2 3 exepython 3 6 8 amd64 exe 二 环境配置 1 环境准备 下载社区版 pycharmPyCha 是由 JetBrains 打造的一款 PythonIDE 支持 macOS Windows Linux 系统 PyCharm 功能 调试 语法高亮 Project 管理 代码跳转 智能提示 自动完成 单元测试 版本控制 professional 表示专业版可试用 30 天 com

    2026年3月27日
    2
  • bat脚本中怎么注释命令行

    bat脚本中怎么注释命令行注释内容按行注释 注释内容 按行注释 注释内容注意注释文本不能与已有标签重名 因为 也可定义标签 建议不用 避免混淆 goto 标签 注释一段内容

    2026年3月19日
    2
  • Spring事务传播机制详解

    Spring事务传播机制详解前言 Spring 的事务 也就是数据库的事务操作 符合 ACID 标准 也具有标准的事务隔离级别 但是 Spring 事务有自己的特点 也就是事务传播机制 所谓事务传播机制 也就是在事务在多个方法的调用中是如何传递的 是重新创建事务还是使用父方法的事务 父方法的回滚对子方法的事务是否有影响 这些都是可以通过事务传播机制来决定的 本文就测试一下这些事务传播机制

    2026年3月20日
    2
  • 腾讯混元 Hunyuan3D-2.1真正小白可跟着敲的“保姆级”本地部署教程

    腾讯混元 Hunyuan3D-2.1真正小白可跟着敲的“保姆级”本地部署教程

    2026年3月13日
    2
  • nested_initialization error sql*net

    nested_initialization error sql*net1.报错:###Cause:java.sql.SQLSyntaxErrorException:ORA-00911:无效字符;badSQLgrammar[];nestedexceptionisjava.sql.SQLSyntaxErrorException:ORA-00911:无效字符2.出错原因:1)sql在数据库执行都是OK的。真…

    2022年8月20日
    9
  • Android 应用(5)——android10.0升级webview浏览器内核版本

    Android 应用(5)——android10.0升级webview浏览器内核版本参考链接 https www jianshu com p aef80ahttps www freesion com article webview 资源链接 https www apkmirror com uploads appcategory android system webview 需求是升级 webview 到 97 版本 1 科学上网下载 webviewapk 选择与我们使用的主芯片相同架构的 apk armv8 2 替换 Android 源

    2026年3月16日
    2

发表回复

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

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