首页 / VUE / vue 动态生成二维码
vue 动态生成二维码
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了vue 动态生成二维码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1325字,纯文字阅读大概需要2分钟。
内容图文
npm install qrcodejs2 --save
这里的效果可以实现在安卓或者苹果手机支持长按功能扫描。
html
<div id="qrcode" class="qrcode_img" style="width: 151px;height:151px;z-index: 4;display: none"></div> <img :src="src" class="qrcode_img" style="width: 151px;height:151px;z-index: 4;" >
一开始我没有用img,在安卓手机不能长按识别出来,就苹果可以。 然后呢, 按我写法就可以了。 原理就是用拿到插件生成img 的 src 赋值到img就可以。
script
import QRCode from "qrcodejs2" export default { data() { return { code_data: ‘恭喜您,获取神兽朝里一枚!哈哈哈哈‘, // 接二维码的变量 src: ‘‘, } }, methods: { // 生成二维码 qrcode () { let that = this; let qrcode = new QRCode(‘qrcode‘, { width: 151, height: 151, // 高度 text: this.code_data, // 二维码内容 // render: ‘canvas‘ , // 设置渲染方式(有两种方式 table和canvas,默认是canvas) // background: ‘#f0f‘, // 背景色 // foreground: ‘#ff0‘ // 前景色 }) setTimeout(()=>{ var mycanvas1=document.getElementsByTagName(‘canvas‘)[0]; //将转换后的img标签插入到html中 var img=this.convertCanvasToImage(mycanvas1); },300) }, convertCanvasToImage(canvas) { //新Image对象,可以理解为DOM var image = new Image(); // canvas.toDataURL 返回的是一串Base64编码的URL,当然,浏览器自己肯定支持 // 指定格式 PNG image.src = canvas.toDataURL("image/png"); this.src = canvas.toDataURL("image/png") return image; }, }, mounted() { this.$nextTick (function () { this.qrcode(); }) this.get_stamps() this.wx_share() }, components: { }, }
原文:https://www.cnblogs.com/dashaxiong/p/12218298.html
内容总结
以上是互联网集市为您收集整理的vue 动态生成二维码全部内容,希望文章能够帮你解决vue 动态生成二维码所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。