当前位置: 首页 > news >正文

使用 QR-Code-Styling 在 Vue 3 中生成二维码

使用 QR-Code-Styling 在 Vue 3 中生成二维码

1. 前言

二维码广泛应用于网站跳转、支付、身份认证等场景。普通的二维码较为单调,而 qr-code-styling 允许我们自定义二维码的颜色、Logo、样式,使其更具个性化。本文将介绍如何在 Vue 3 + Element Plus 中集成 qr-code-styling,并生成自定义二维码。


2. 安装 qr-code-styling

在 Vue 3 项目中,首先安装 qr-code-styling 依赖:

npm install qr-code-styling

3. 创建二维码组件

我们封装一个可复用的 QrCode.vue 组件:

<template>
  <div>
    <el-input v-model="text" placeholder="输入二维码内容" />
    <el-color-picker v-model="dotColor" />
    <el-button @click="generateQRCode">生成二维码</el-button>
    <div ref="qrRef"></div>
  </div>
</template>

<script setup>
import { ref, onMounted } from 'vue';
import QRCodeStyling from 'qr-code-styling';

const qrRef = ref(null);
const text = ref('https://csdn.net');
const dotColor = ref('#000000');
let qrCode = null;

const generateQRCode = () => {
  if (qrCode) qrRef.value.innerHTML = '';
  qrCode = new QRCodeStyling({
    width: 300,
    height: 300,
    data: text.value,
    dotsOptions: { color: dotColor.value, type: 'dots' },
    qrOptions: { errorCorrectionLevel: 'H' }
  });
  qrCode.append(qrRef.value);
};

onMounted(generateQRCode);
</script>

4. 运行效果

用户可以输入文本、选择颜色,点击按钮即可生成二维码。

📌 改进点:

  • 你可以增加 Logo:imageOptions: { image: 'your-logo-url.png', crossOrigin: 'anonymous' }
  • 修改二维码形状:dotsOptions.type = 'classy-rounded'

5. 结语

使用 qr-code-styling,我们可以轻松创建个性化二维码,并在 Vue 3 项目中集成。如果你需要更复杂的二维码设计,如动态内容、SVG 导出等,可以查阅官方文档。

📢 如果觉得有用,欢迎点赞、收藏! 🚀

相关文章:

  • 【004安卓开发方案调研】之Ionic+Vue+Capacitor开发安卓
  • Z型隶属函数(Z-shaped Membership Function)的详细介绍及python示例
  • logisim安装以及可能出现的问题
  • _KiComputeTimerTableIndex函数分析
  • Excel筛选填充的正确方法
  • 在 Ubuntu 20.04 上重新启动网络
  • 掌握新编程语言的秘诀:利用 AI 快速上手 Python、Go、Java 和 Rust
  • 蓝桥杯真题 3513.岛屿个数
  • doris:时区管理
  • 学习笔记:黑马程序员JavaWeb开发教程(2025.3.22)
  • 鱼书--学习2
  • Python入门基础
  • 【数据分享】2000—2024年我国省市县三级逐年归一化植被指数(NDVI)数据(年平均值/Shp/Excel格式)
  • MySQL数据库精研之旅第二期:库操作的深度探索
  • 计算机基础:编码04,认识反码和补码
  • 深度学习3-pytorch学习
  • python学习笔记--实现简单的爬虫(二)
  • AutoImageProcessor代码分析
  • Python设计模式 - 适配器模式
  • 二十四、实战开发 uni-app x 项目(仿京东)- 前后端实现登录注册
  • 少数人的奢侈品还是所有人的必需品:我们如何解构创造力?
  • 人民日报评论员:焕发风雨无阻、奋勇前行的精气神
  • 美乌签署协议建立美乌重建投资基金
  • 美商界报告:全美超86万岗位依赖对华出口,关税将重创美国出口商
  • 武汉楼市新政:二孩、三孩家庭购买新房可分别享受6万元、12万元购房补贴
  • 小核酸药物企业瑞博生物递表港交所,去年亏损2.81亿元