Vue 之 使用qrcodejs2生成二维码

Vue 之 使用qrcodejs2生成二维码1 安装 qrcodejs2npm 在页面处使用 HTML 作为二维码的载体 divid qrcode class qrcode JS 引用 importQRCode qrcodejs2 exportdefaul data return linkUrl 用来画图的链接地址 divid qrcode class qrcode

1.安装qrcodejs2

npm install qrcodejs2


2.在页面处使用

HTML : 作为二维码的载体

 
   

JS 

// 引用 import QRCode from 'qrcodejs2'; export default { data(){ return{ linkUrl:'',// 用来画图的链接地址 } }, mounted() { this.getLinkUrl(); }, methods:{ // 获取链接地址 async getLinkUrl(){ // balabalabala~~ 发起请求 const data = await getLinkUrl() this.linkUrl = data.url || '' if(!this.linkUrl.length) return // 注,这里最好使用nextTick,否则可能会报错 this.$nextTick(()=>{ this.createQrcode() }) }, // 绘画二维码 createQrcode(){ // 若存在,先删除二维码 const dom = document.getElementById('qrcode'); if (dom) dom.innerHTML = ''; // 这里会自动去取模版中的id为qrcode的 const qrcode = new QRCode('qrcode', { width: 150, // 宽 height: 150, // 高 text: this.linkUrl, // 链接地址 // 设置渲染方式 table和canvas,默认是canvas // render: 'canvas', }); return qrcode; }, // 下载二维码 downCode() { const codeDom = document.getElementById('qrcode') const codeImg = codeDom.getElementsByTagName('img')[0] const a = document.createElement('a'); a.download = '二维码' || 'img'; a.href = codeImg.src; a.click(); } } }

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

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

(0)
上一篇 2026年3月19日 下午9:14
下一篇 2026年3月19日 下午9:14


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号