前言

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

一、使用步骤

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  所以每次触发都会生成一个新的对象,同时在盒子中追加子节点。

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

盒子节点.innerText = ""

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

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

总结

非常基础,cv即用

js 生成二维码(qrcodejs)相关推荐

  1. JS生成二维码(兼容各种浏览器及中文)

    本文将介绍如何使用JS生成二维码,兼容各种浏览器及手机端,支持中文. 代码如下: <!DOCTYPE html> <html> <head> <meta ch ...

  2. js生成二维码以及插入图片

    js生成二维码以及插入图片 先根据qrcode官网demo,不同属性值的变化,二维码的变化效果:https://larsjung.de/jquery-qrcode/latest/demo/ 进入dem ...

  3. JS生成二维码以及点击下载二维码

    JS生成二维码 效果 扫描二维码可访问指定链接或当前网站链接,内容可以自己更改 "复制链接",点击按钮复制当前网站链接 如何获取当前网站链接 源码 textarea{opacity ...

  4. qrcode.js使用js生成二维码(并下载)的实践

    知识点 base64数据形式 Base64是一种用64个字符来表示任意二进制数据的方法. – 廖雪峰官方网站 Base64编码有哪些情景需求? – 知乎 案例场景 后台生成邀请链接,前端拿到链接之后处 ...

  5. qrcode——js生成二维码

    1.引入 qrcode.min.js(点击下载demo) 2.html: <div id="qrcode"></div> js: var qrcode = ...

  6. HTML5 使用 JS 生成二维码,带头像

    一般在项目开发中,前端显示给用户扫描的二维码基本都是由后端代码生成的,那么这个高大上的功能能不能用 JS 来绘制呢? 答案是肯定的 首先我们需要一个插件 jquery.qrcode.js,该插件基于  ...

  7. js 生成二维码_js 生成二维码

    qrcode.min.js 下载地址: jeromeetienne/jquery-qrcode​github.com 页面中: <div class="page"> & ...

  8. js 生成二维码_Node for Max 二维码生成器

    "Node for Max"是 Max8 的新功能,通过它可以在 Max 中方便的调用 NodeJS.充分利用 NodeJS 海量的 NPM 库,能大大扩展 Max 的可能性. 官 ...

  9. qrcode.js 生成二维码包含logo和背景图片及IE下载二维码

    思路: 1. 通过qrcode.js 生成带logo的二维码 2. 将背景图片.logo与生成的二维码图通过canvas 绘制在一起形成一个新的canvas 3. 将canvas 转成base64的u ...

  10. JS 生成二维码实现(qrcode.js)

    qrcode.js源码地址: https://github.com/jeromeetienne/jquery-qrcode 使用 页面引入QRCode.js和JQuery.js <script ...

最新文章

  1. PHP创建日志记录(已封装)
  2. Matlab与线性代数 -- 均匀分布的随机矩阵
  3. 用于语义分割的特征共享协作网络
  4. 每周AI应用方案精选:虹膜识别;基于深度学习人脸识别方案等
  5. linux node 文件存放目录_Linux文件与目录结构
  6. CF773E Blog Post Rating(推导min的通项/线段树)
  7. matlab程序 surf算法,【求大神帮忙,surf算法源代码解析】
  8. 硅谷半夜3点惊现无人驾驶特斯拉!百公里时速飞驰,交警围追10公里才逼停
  9. python约瑟夫环_Python语言之如何实现约瑟夫环问题
  10. uni-app完整实现小程序获取用户信息
  11. 中兴F460电信光纤猫超级用户密码
  12. 【围棋棋盘绘制——html实现】
  13. 计算机计算投资回收期公式,投资回收期年限的自动计算(带公式).xlsx
  14. ArrayList打印出来为什么会有空格
  15. 蓝湖(切图工具)插件的安装和使用
  16. 前端学习笔记 HTML5 保姆级教程
  17. 抖音短视频运营规划内容孵化计划书模板
  18. 红米手机怎么把软件移到sd卡
  19. 我喜欢你时的内心活动
  20. vue 路由三种写法方式

热门文章

  1. Eclipse插件开发之拖拽功能
  2. Acer e5-571g 完美黑苹果10.13
  3. 华泰证券 python 自动交易软件_量化交易策略自动搬砖自动交易软件费用
  4. 360浏览器调试html5,360浏览器如何打开调试工具
  5. linux终端设置为管理员权限,ubuntu 中的管理员权限
  6. 阅读圣经丨变量引起的上下文
  7. Android直播APP源码搭建中豪华物特效的实现
  8. PPAPI 插件编写
  9. USB转RJ45串口调试线(console线)
  10. 鸿蒙系统pc版测评,华为MatePad Pro测评:鸿蒙系统+麒麟9000,旗舰平板封神之作?...