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

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


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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • RabbitMQ消费消息坑:failed to convert serialized Message content

    RabbitMQ消费消息坑:failed to convert serialized Message content文章目录一、问题描述二、解决方案方案一:共同使用一个对象方案二:消息JSON序列化(推荐)2.1.生产者发送消息JSON序列化2.2.消费者接收消息JSON反序列化三、测试一、问题描述2022-05-0314:01:40.630WARN16876—[ntContainer#0-2]s.a.r.l.ConditionalRejectingErrorHandler:ExecutionofRabbitmessagelistenerfailed.org.springfram

    2022年6月16日
  • 一篇文章让你了解Hive和HBase的区别

    相信做大数据开发的朋友对hive和HBase一定不会陌生。HBASE想了解更多大数据相关知识可以点击“了解更多”Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。HBase是Hadoop的数据库,一个分布式、可扩展、大数据的存储。单个的从字面意思上或许很难看出二者…

    2022年4月9日
  • javascript下拉菜单代码(用jquery做下拉菜单)

    一、js实现下拉菜单二、解题思路:三、代码:1.html<ulid=”divBox”><liclass=”myLi”onclick=”openS(this,0)”><spanclass=”iconfonticon-maobifront”></span><spanclass=”font”>Diseno

    2022年4月18日
  • 黑盒测试用例设计 二[通俗易懂]

    黑盒测试用例设计 二[通俗易懂]因果图法一.方法简介1.定义是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。2.因果图法产生的背景等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。如果在测试时必须考虑输入条件…

    2022年4月30日
  • yum 卸载java_linux下安装、卸载java「建议收藏」

    yum 卸载java_linux下安装、卸载java「建议收藏」安装java:1.下载jdk:在http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html上下载java安装包jdk-7u51-linux-i586.tar.gz,放入目录/home/lx/download。2.解压缩:[root@centos-lx/]#…

    2022年10月29日
  • FusionChartsFree用法简介

    FusionChartsFree用法简介最近在公司做报表,学习了一些FusionChartsFree用法。具体FusionChartsFree是什么东东,自己到google里找答案。首先来做一个柱型图:/**  *统计一周内的销售金额,在action中构造显示图形的字符串  */ publicStringgetDateList(Stringcaption,StringsubCaption,StringxAx…

    2022年7月13日

发表回复

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

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