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

瑞星  金牌会员 | 2025-3-23 20:53:57 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 948|帖子 948|积分 2844

使用 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 依靠:
  1. npm install qr-code-styling
复制代码

3. 创建二维码组件

我们封装一个可复用的 QrCode.vue 组件:
  1. <template>
  2.   <div>
  3.     <el-input v-model="text" placeholder="输入二维码内容" />
  4.     <el-color-picker v-model="dotColor" />
  5.     <el-button @click="generateQRCode">生成二维码</el-button>
  6.     <div ref="qrRef"></div>
  7.   </div>
  8. </template>
  9. <script setup>
  10. import { ref, onMounted } from 'vue';
  11. import QRCodeStyling from 'qr-code-styling';
  12. const qrRef = ref(null);
  13. const text = ref('https://csdn.net');
  14. const dotColor = ref('#000000');
  15. let qrCode = null;
  16. const generateQRCode = () => {
  17.   if (qrCode) qrRef.value.innerHTML = '';
  18.   qrCode = new QRCodeStyling({
  19.     width: 300,
  20.     height: 300,
  21.     data: text.value,
  22.     dotsOptions: { color: dotColor.value, type: 'dots' },
  23.     qrOptions: { errorCorrectionLevel: 'H' }
  24.   });
  25.   qrCode.append(qrRef.value);
  26. };
  27. onMounted(generateQRCode);
  28. </script>
复制代码

4. 运行效果

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

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

瑞星

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表