vue中使用AraleQRCode生成二维码

vue中使用AraleQRCode生成二维码

问题背景

本文介绍vue中生成二维码的一种方案,使用AraleQRCode来实现。

问题分析

(1)安装对应的依赖包

npm i arale-qrcode --save    

(2)完整代码如下:

<template>
  <!-- 二维码 -->
  <div class="code">
    <img :src="img" />
  </div>
</template>


<script>
import AraleQRCode from "arale-qrcode";
export default {
  name: 'app',
  data: () => {
    return {
      img: "",
    }
  },
  components: {},
  mounted() {
    this.makeCode();
  },
  methods: {
    //生成二维码方法
    makeCode() {
      const result = new AraleQRCode({
        render: "svg",      // 定义生成的类型 'svg' or 'table dom’
        text: "baorant so handsome!", // 二维码的链接
        size: 150,      //二维码大小
      });

      // 将svg xml文档转换成字符串
      const svgXml = new XMLSerializer().serializeToString(result);

      // 将svg字符串转成base64格式,通过 window.btoa方法创建一个 base-64 编码的字符串,进行二次编码解码(encodeURIComponent 字符串进行编码和解码,unescape 进行解码)。
      const src =
        "data:image/svg+xml;base64," +
        window.btoa(unescape(encodeURIComponent(svgXml)));

      // 本地存储图片
      localStorage.setItem("image", src);
      this.getImg();
    },

    // 获取存储的图片给到页面
    getImg() {
      this.img = localStorage.getItem("image");
      console.log("$$$$", this.img);
      localStorage.removeItem("image");
    },
  },
};
</script>

<style>
.code {
  display: flex;
  width: 300px;
  height: 300px;
}
</style>

(3)运行结果如下:
运行结果
扫描该二维码可生成对应的内容。

相关推荐

  1. Vue生成使用现有的库qrcode

    2024-02-22 08:32:03       10 阅读
  2. vueqrcanvas生成并且下载

    2024-02-22 08:32:03       40 阅读
  3. Kotlin生成使用详解

    2024-02-22 08:32:03       36 阅读
  4. vue,uniapp生成

    2024-02-22 08:32:03       38 阅读
  5. vue,uniapp生成

    2024-02-22 08:32:03       39 阅读
  6. Vue生成Canvas

    2024-02-22 08:32:03       35 阅读
  7. vue qrcode生成

    2024-02-22 08:32:03       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-22 08:32:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-22 08:32:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-22 08:32:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-22 08:32:03       18 阅读

热门阅读

  1. yarn常用命令小记

    2024-02-22 08:32:03       26 阅读
  2. 使用多线程常见的架构

    2024-02-22 08:32:03       25 阅读
  3. 深入解析Lambda架构与Kappa架构

    2024-02-22 08:32:03       22 阅读
  4. 蓝桥杯刷题--python-10(2023填空题3)

    2024-02-22 08:32:03       34 阅读
  5. docker搭建Postgresql主备集群

    2024-02-22 08:32:03       27 阅读
  6. js设计模式汇总

    2024-02-22 08:32:03       26 阅读
  7. 突破编程_C++_面试(数组(1))

    2024-02-22 08:32:03       26 阅读
  8. 嵌入式24——IO

    2024-02-22 08:32:03       26 阅读
  9. 计算机网络--物理层练习题

    2024-02-22 08:32:03       28 阅读
  10. MySQL中的高级查询

    2024-02-22 08:32:03       20 阅读
  11. mysql binlog

    2024-02-22 08:32:03       24 阅读