vue 生成二维码并下载到本地

之前记得项目提到过生成二维码功能,后来是后端生成的,今天有时间去看了一下前端生成二维码的过程

1.下载qrcode包
npm i qrcode
2.引入到文件中
import QrCode from 'qrcode'
3.使用

<template>
	<div>
		<!-- 生成二维码并下载到本地 -->
		<!-- 如果想要二维码打开一个链接直接将文本内容设置成也页面链接即可,微信扫码可以直接判断链接 -->
		<canvas ref="canvas" id="myCanvas"></canvas>
		<button @click="savePic">保存</button>
	</div>
</template>

<script>
import qrCode from 'qrcode'
	export default {
		data() {
			return {
				
			}
		},
		mounted() {
			qrCode.toCanvas(this.$refs.canvas, 'https://www.baidu.com', {
        width: 150,
        margin: 1
      }, (error) => {
        if (error) {
          console.error(error)
        } else {
          console.log('QR code generated successfully.')
        }
      })
		},
		methods: {
			init() {
				var canvas = document.getElementById('tutorial');
				//获得 2d 上下文对象
				var ctx = canvas.getContext('2d');
				
			},
			savePic() {
				let qrCodeCanvas = document.getElementById('myCanvas')
				let a = document.createElement("a");
				a.href = qrCodeCanvas.toDataURL("image/url");
				a.download = `【1111】二维码.png`;
				a.click();
			}

		}
	}
</script>

<style>
</style>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值