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

使用vue2做一个生成二维码的案例【可当组件使用】

最近有个需求需要用前端来生成一个二维码,就封装了一个简单的组件,这篇文章来分享给大家。
使用的技术:
Vue2
Ant Design Vue
QRCodeJS2
node版本:16.20

组件样式:
在这里插入图片描述
在这里插入图片描述
大家可以根据自己的需求来调整代码。

在这里插入图片描述
依赖安装:

npm i

项目启动:

npm run serve

调用页面代码:

<template><div id="app"><div class="container"><a-card title="二维码生成示例" style="width: 500px"><a-inputv-model="qrContent"placeholder="请输入二维码内容"style="margin-bottom: 10px"/><a-inputv-model="qrText"placeholder="请输入二维码说明文字"style="margin-bottom: 10px"/><a-inputv-model="backgroundColor"placeholder="请输入二维码背景色(如:#ffffff)"style="margin-bottom: 10px"/><a-button type="primary" @click="generateQR">生成二维码</a-button><a-divider /><QRCodev-if="showQR"ref="qrCode":value="qrContent":text="qrText":qrSize="300":padding="5":fontSize="18":backgroundColor="backgroundColor"textAlign="left"></QRCode><a-button v-if="showQR" type="primary" @click="downloadQR" style="margin-top: 10px">下载二维码</a-button></a-card></div></div>
</template><script>
import QRCode from './components/QRCode.vue'export default {name: 'App',components: {QRCode},data() {return {qrContent: '',qrText: '',backgroundColor: '#ffffff',showQR: false}},methods: {generateQR() {if (!this.qrContent) {this.$message.error('请输入二维码内容')return}this.showQR = true},downloadQR() {const qrData = this.$refs.qrCode.getQRCodeData()const link = document.createElement('a')link.download = 'qrcode.png'link.href = qrDatalink.click()}}
}
</script><style>
#app {font-family: Avenir, Helvetica, Arial, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color: #2c3e50;
}
.container {display: flex;justify-content: center;align-items: center;min-height: 100vh;background-color: #f0f2f5;
}
</style>

组件核心代码:
在这里插入图片描述

这个使用vue2 生成二维码的案例 代码 已经整理好了,有需要的小伙伴,可以自行获取使用:

https://wwwoop.com/home/Index/projectInfo?goodsId=85&typeParam=2&subKey=1

相关文章:

  • 结课作业01. 用户空间 MPU6050 体感鼠标驱动程序
  • 【图像大模型】基于深度对抗网络的图像超分辨率重建技术ESRGAN深度解析
  • Mac安装redis
  • 万物智联,重塑未来:鸿蒙操作系统的实战突破与生态崛起
  • VUE3+TS实现图片缩放移动弹窗
  • Docker安装MinIO对象存储中间件
  • 基于Browser Use + Playwright 实现AI Agent操作Web UI自动化
  • 面向未来,遨游推出5G-A智能防爆对讲机等系列终端
  • COMPUTEX 2025 | 广和通率先发布基于MediaTek T930 平台的5G模组FG390
  • leetcode 92. Reverse Linked List II
  • 告别手动绘图!2分钟用 AI 生成波士顿矩阵
  • Linux网络 网络基础一
  • HTTP/HTTPS 协议浅解
  • 【Axure高保真原型】全选、反选、全部取消
  • 代码管理平台Gitlab如何通过快解析实现远程访问?
  • WPS深度适配鸿蒙电脑折叠形态,国产替代下的未来何在?
  • chromedp -—— 基于 go 的自动化操作浏览器库
  • 树形展示三级分类数据
  • Linux系统编程-DAY02
  • 【Rust智能指针】Rust智能指针原理剖析与应用指导
  • 福田手机网站建设/网络推广需要多少钱
  • 专门做搞笑视频的网站/东莞seo整站优化
  • 网站logo怎么做才清晰/北京aso优化
  • 网站建设公司douyanet/石家庄seo外包公司
  • 国外客户推广网站/seo需要付费吗
  • 云南工程建设信息网站/产品线上营销有哪些方式