vue-生成二维码【生成、点击输入框内叉号移除生成的二维码、输入框聚焦】

news2025/3/1 16:58:49

博主介绍

📢点击下列内容可跳转对应的界面,查看更多精彩内容!

🍎主页:水香木鱼
🍍专栏:后台管理系统


文章目录

简介:这是一篇有关【vue-生成二维码【生成、点击输入框内叉号移除生成的二维码、输入框聚焦】】的文章,博主用最精简的语言去表达给前端读者们。

安装QR code
完整代码
配置文档

在这里插入图片描述

1、安装QR code

npm i qrcodejs2 --save 

2、完整代码

<!-- 必要时使用this.$nextTick()确保数据渲染 -->
<template>
  <div>
    <el-input
      v-model="value"
      clearable
      ref="focus"
      style="width: 50%"
      @clear="deleteQrcode()"
    />
    <el-button @click="createQrcode()" @keyup.enter="keyupSubmit()"
      >生成二维码</el-button
    >
    <section class="qrcode-content">
      <div id="qrcodeImg" ref="qrcodeImg" />
    </section>
  </div>
</template>

<script>
import QRCode from "qrcodejs2";
export default {
  data() {
    return {
      handleStatus: false,
      // 要转换为二维码的文字或链接
      value: "https://blog.csdn.net/weixin_48337566?type=blog",
      // 二维码实例
      qr: null,
    };
  },
  created() {
    this.keyupSubmit();
  },
  methods: {
    // 键盘事件
    keyupSubmit() {
      document.onkeydown = (e) => {
        let _key = window.event.keyCode;
        if (_key === 13 && !this.clickState) {
          this.createQrcode();
        }
      };
    },
    /**
     * 创建二维码
     * @description new QRcode({})
     * @return void
     */
    createQrcode() {
      // 是否需要生成多个二维码(只要你new QRCode,会一直重复生成)
      // 如果qr实例有内容了,就证明生成过了(直接return拦截)
      //判断输入的内容是否为空,
      if (this.value == "") {
        alert("请输入要生成的内容!");
      } else {
        if (this.qr != null) return false;
        // 创建二维码实例
        // 第一个参数: 要渲染的DOM(ref获取或id获取)
        // 第二个参数: 二维码各项配置介绍(详见文章底部)
        this.qr = new QRCode(this.$refs.qrcodeImg, {
          text: this.value,
          width: 200,
          height: 200,
          colorDark: "#000000",
          colorLight: "#ffffff",
          correctLevel: QRCode.CorrectLevel.H,
        });
      }
    },

    /**
     * 移除二维码
     * @description innerHTML
     * @return void
     */
    deleteQrcode() {
      // 清空实例与innerHTML
      this.qr = null;
      this.$refs.qrcodeImg.innerHTML = "";
      this.$refs["focus"].focus(); //输入框自动聚焦
    },
  },
};
</script>

<style scoped>
/* 样式根据您的需求修改即可 */
.qrcode-content {
  /* 二维码最外层容器 */
  margin-top: 20px;
}
</style>

3、配置文档

名称默认值文字说明
text-转换的链接或者文字
width200图片宽度
height200图片高度
colorDark#ffffff前景色
colorLight#1890ff背景色
correctLevelQRCode CorrectLevel.L容错级别,可设置为: QRCode CorrectLevel.L、QRCode CorrectLevel.M、QRCode CorrectLevel.Q、QRCode CorrectLevel.H(从上至下生成二维码的密度越来越高 L-M-Q-H)
rendercanvas渲染方式,默认canvas,可选table

相关推荐

⭐vue基于promise可以用于浏览器和node.js的网络请求库【axios封装-收藏版】
⭐vue实现按钮弹框【弹出图片、视频、表格、表单等】
⭐前端清除项目默认样式【拿去即用】
⭐前端实现放大镜效果【原生js实现、vue实现】
⭐前端element-ui组件库el-card卡片【hover效果与点击事件(点击无效用@click.native=““)解决】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/9317.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Cortex-M架构MCU位带操作最详细解析(主要以STM32为例,包括判断哪些MCU可用)

Cortex-M架构MCU位带操作最详细解析&#xff08;主要以STM32为例&#xff0c;包括判断哪些MCU可用&#xff09; 代码实践部分直接跳转&#xff1a; https://blog.csdn.net/weixin_53403301/article/details/125543844 一、位带操作理论及实践 位带操作的概念其实30年前就有了…

FlutterWeb性能优化探索与实践

美团外卖商家端基于 FlutterWeb 的技术探索已久,目前在多个业务中落地了App、PC、H5的多端复用,有效提升了产研的整体效率。在这过程中,性能问题是我们面临的最大挑战,本文结合实际业务场景进行思考,介绍美团外卖商家端在 FlutterWeb 性能优化上所进行的探索和实践,希望对…

【原生Ajax】全面了解xhr的概念与使用。

✍️ 作者简介: 前端新手学习中。 &#x1f482; 作者主页: 作者主页查看更多前端教学 &#x1f393; 专栏分享&#xff1a;css重难点教学 Node.js教学 从头开始学习 ajax学习 文章目录XHR的基本使用  什么是XHR  使用xhr发起GET请求  了解xhr对象的readyState属性  使…

婴儿肠绞痛怎么办?

婴儿肠绞痛的原因婴儿绞痛是婴儿生活中最难解释的现象之一。没有人知道为什么有些婴儿比其他婴儿绞痛更严重&#xff0c;但有很多关于绞痛的理论。其中一个原因可能是一些婴儿的消化系统更不成熟或更敏感。婴儿消化道中用于分解食物的消化酶或消化液很少&#xff0c;尤其是淀粉…

图像锐化一:几个常见的滤波核

文章目录1.滤波核2.代码3. 效果分析示例1.示例2.图像锐化和图像平滑相对应&#xff0c;前者用于增强细节表现&#xff0c;后者一般用于降噪在图像锐化时&#xff0c;往往会 1. 放大 噪声&#xff0c;2. 引入aritfact, 3. 振铃效应 等负面效果 因此需要分析相关锐化方法的效果和…

计算机里一半的部件是什么

解码器 在下图中&#xff0c;“a”和“b”是来自左侧的输入。它们都连接到NOT门。NOT门产生与其输入相反的输入。页面上有四条垂直线&#xff0c;分别来自“a”和“b”以及“a”与“b”的反数&#xff0c;因此&#xff0c;对于每个“a”和“b”&#xff0c;页面上都有两条导线&…

Jira—使用 JMX 接口进行实时监控

使用 JMX 接口进行实时监控 什么是 JMX? JMX(Java Management Extensions) 是一种用于监视和管理 Java 应用程序的技术。JMX 使用称为 MBean(托管 Bean)的对象来公开应用程序中的数据和资源。 对于 Jira Server 或 Jira Data Center 的大型实例,启用 JMX 可以让您更轻松…

知识蒸馏算法汇总

知识蒸馏有两大类&#xff1a;一类是logits蒸馏&#xff0c;另一类是特征蒸馏。logits蒸馏指的是在softmax时使用较高的温度系数&#xff0c;提升负标签的信息&#xff0c;然后使用Student和Teacher在高温softmax下logits的KL散度作为loss。中间特征蒸馏就是强迫Student去学习T…

文件上传漏洞实验-通过截取http请求绕过前端javascript验证进行文件上传

1、什么是文件上传漏洞 文件上传漏洞是指网络攻击者上传了一个可执行的文件到服务器并执行。这里上传的文件可以是木马&#xff0c;病毒&#xff0c;恶意脚本或者WebShell等。这种攻击方式是最为直接和有效的&#xff0c;部分文件上传漏洞的利用技术门槛非常的低&#xff0c;对…

如何使用AI图片清晰度增强器软件增强和锐化图片、提高照片清晰度并去除噪点

通过使用深度学习AI算法对照片进行批量锐化、去噪和去模糊处理&#xff0c;该程序可以应用再大部分照片和图片&#xff0c;包括徽标、卡通和动漫 可能很多朋友都会遇到需要批量增强和锐化照片的情况&#xff1a;例如&#xff0c;如果拍摄过程中曝光不足、夜晚噪点多或者画面模…

基于蚁群算法的TPS问题求解策略研究(Matlab代码实现)

&#x1f352;&#x1f352;&#x1f352;欢迎关注&#x1f308;&#x1f308;&#x1f308; &#x1f4dd;个人主页&#xff1a;我爱Matlab &#x1f44d;点赞➕评论➕收藏 养成习惯&#xff08;一键三连&#xff09;&#x1f33b;&#x1f33b;&#x1f33b; &#x1f34c;希…

Java面试干货:关于数组查找的几个常用实现算法

查找算法在我们的面试和开发中&#xff0c;是很常见的一种算法&#xff0c;今天我就给大家介绍几个常用的查找算法。 一. 线性查找 1.概念 线性查找也叫顺序查找&#xff0c;这是最基本的一种查找方法。该算法是从给定的值中进行搜索&#xff0c;从一端开始逐一检查每个元素…

华为堆叠技术讲解

目录 为什么出现堆叠 什么是堆叠 堆叠的特征 堆叠的优缺点 华为堆叠技术 框式交换机堆叠技术CSS CSS堆叠涉及的相关基础概念 主交换机选举过程 堆叠系统主备倒换 CSS两种堆叠口 CSS堆叠方式 CSS以太网链路聚合 本地优先转发 CSS双主检测 CSS版本升级 CSS堆叠实…

java和vue车辆管理系统车管所系统

简介 车辆管理系统车管所系统&#xff0c;管理员添加车主信息&#xff0c;车主提交自己的车辆信息&#xff0c;管理员审核车辆&#xff0c;对车辆行进年检&#xff0c;统计&#xff0c;记录车辆违规信息。车主可以查看自己的车辆信息、投诉、查看自己的违规记录等。 演示视频…

【附源码】计算机毕业设计JAVA客户台账管理

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; Springboot mybatis Maven Vue 等等组成&#xff0c;B/…

2021亚太杯C题全网最全解题思路+塞罕坝林场数据数据分享

全网绝对能获奖的免费思路&#xff01;&#xff01;&#xff01; 文章目录1.写在前面&#xff0c;需要塞罕坝林场数据的这里链接获取&#xff1a;2.C题全网最全解题思路1.写在前面&#xff0c;需要塞罕坝林场数据的这里链接获取&#xff1a; https://download.csdn.net/downlo…

如何在SpringBoot项目中,实现记录用户登录的IP地址及归属地信息?

在登录模块&#xff0c;我们经常要记录登录日志&#xff0c;其中比较重要的信息有ip地址和ip归属地&#xff0c;像我们公司开发的产品会提供给用户试用&#xff0c;因为我们做的是无人机应用方向的&#xff0c;即使试用也会产生费用&#xff0c;因为我们很多功能一旦用了就会消…

GFS分布式文件系统及其部署

目录 一、GlusterFS 1 MFS 2 GlusterFS 二 、GlusterFs特点 1 扩展性和高性能 2 高可用性 3 全局统一命名空间 4 弹性卷管理 5 基于标准协议 三 GlusterFS 术语 1 Brick(存储块) 2 volume(逻辑卷) 3 FUSE 4 VFS 5 Glusterd (后台管理进程) 四 模块化堆枝式架构…

深度支持赛事宣发,DF平台助推第三届全国人工智能大赛顺利举办!

由深圳市人民政府和鹏城实验室主办、深圳市科技创新委员会与新一代人工智能产业技术创新战略联盟联合承办的人工智能领域顶尖赛事——第三届全国人工智能大赛已圆满落幕。DataFountain大数据竞赛平台&#xff08;简称DF平台&#xff09;作为本次大赛的宣传合作伙伴&#xff0c;…

EFK部署centos7.9(二)head插件部署

安装配置head监控插件 本人是在ES服务器安装head插件是Nodejs实现的&#xff0c;所以需要先安装Nodejs。 wget https://nodejs.org/dist/v14.17.6/node-v14.17.6-linux-x64.tar.xz 下载安装包 tar xf node-v14.17.6-linux-x64.tar.xz -C /usr/local/ 解压安装包 vim /e…