前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue生成二维码_生成二维码插件

Vue生成二维码_生成二维码插件

作者头像
全栈程序员站长
发布2022-11-10 10:07:29
1.5K0
发布2022-11-10 10:07:29
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

首先安装一下面这个插件

代码语言:javascript
复制
 cnpm install vue-qr -S

接下来在需要生产并下载二维码的页面引入

代码语言:javascript
复制
import VueQr from 'vue-qr'

并在components中注册为组件

代码语言:javascript
复制
components: {
    VueQr // 二维码组件
},
data() {
	return {
	        config: { // 二维码配置
                logo: '',
                value: ''
            }
	}
},
methods: {
	// 点击触发下载二维码
	downQRImg (data, type) {
	    this.config = {
	        logo: '二维码中心logo',
	        value: '二维码内容'
	    }
	    let timer = setInterval(() => {	// 做一个定时器防止二维码未生成时候就下载而获取不到二维码地址
	        if (this.$refs.Qrcode.$el.src) {
	            const iconUrl = this.$refs.Qrcode.$el.src	// 二维码地址
	            let a = document.createElement('a')
	            let event = new MouseEvent('click')
	            a.download = data.TenantName	// 二维码名称
	            a.href = iconUrl
	            a.dispatchEvent(event)
	            clearInterval(timer)
	            this.$message.success('二维码已下载')
	            this.config = {
	                logo: '',
	                value: ''
	            }
	        }
	    }, 100)
	},
}

在html代码里面加入以下代码

代码语言:javascript
复制
<vue-qr
    id="qrcodeimg"
    ref="Qrcode"
    style="display:none"
    :logo-src="config.logo"
    :text="config.value"
    :size="200"
    :margin="0"
/>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/189551.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月25日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 首先安装一下面这个插件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档