Vue中使用qrcodejs2插件实现二维码生成及二维码图片下载

news/2024/7/24 7:34:25 标签: vue.js

首先安装qrcodejs2插件:

cnpm install qrcodejs2 --save

引入页面:

import QRCode from "qrcodejs2";

页面标签:

<div id="qrcode" ref="qrcode"></div>

可以使用id 或者ref,建议使用ref,因为使用vue框架控制虚拟Dom才是正确的选择简单方便。

methods:

creatQrCode() {
      this.$refs.qrcode.innerHTML = ''; //清除二维码方法一
      let text = 'xxxx';
      var qrcode = new QRCode(this.$refs.qrcode, {
        text: text, //页面地址 ,如果页面需要参数传递请注意哈希模式#
        width: 100,
        height: 100,
        colorDark: '#000000',
        colorLight: '#ffffff',
        correctLevel: QRCode.CorrectLevel.H,
      })
      qrcode.clear(); // 清除二维码方法二
}

下载二维码图片:

savePic() {
      let qrCodeCanvas = document
        .getElementById("qrcode")
        .getElementsByTagName("canvas");
      let a = document.createElement("a");
      a.href = qrCodeCanvas[0].toDataURL("image/url");
      a.download = `【${this.$microWidgetProps.contextMenu.getSelections[0].name}】二维码.png`;
      a.click();
}


http://www.niftyadmin.cn/n/886624.html

相关文章

java web编程技术解题与实验指导_Java Web编程技术(第3版)题解与实验指导

第1章 Java Web技术概述 11.1 知识点总结 11.2 实训任务 11.3 思考与练习答案 9第2章 Servlet核心技术 112.1 知识点总结 112.2 实训任务 122.3 思考与练习答案 17第3章 JSP技术基础 213.1 知识点总结 213.2 实训任务 223.3 思考与练习答案 27第4章 会话与文件管理 324.1 知识点…

My97 DatePicker日期控件中设置好时间后立刻执行相关函数

My97 DatePicker日期控件官网&#xff1a;My97日期控件 演示 & 文档 My97 DatePicker Demo & Doc 方法&#xff1a; 在input 标签中加入onfocus &#xff0c;就可以了。 wdatePicker()可以自定义事件函数。 <input type"text" id"time" nam…

Vue性能优化方法与技巧大全

Vue 框架通过数据双向绑定和虚拟 DOM 技术&#xff0c;帮我们处理了前端开发中最脏最累的 DOM 操作部分&#xff0c; 我们不再需要去考虑如何操作 DOM 以及如何最高效地操作 DOM&#xff1b;但 Vue 项目中仍然存在项目首屏优化、Webpack 编译配置优化等问题&#xff0c;所以我们…

java返回数据给前端_JAVA后台转换成树结构数据返回给前端的实现方法

我们会经常用到树形&#xff0c;那么树形结构的数据是在前端做还是在后台做呢&#xff1f;我自己用过前端的ztree,selectTree等这些属于前端的组件&#xff0c;后台只需要把一个表的所有数据返回给前段就可以&#xff0c;前端可以通过id,pid来把层级结构划分&#xff0c;要是我…

vue+element项目中对echarts图表随着浏览器窗口resize的处理

知识点&#xff1a; mixins、ref、$refs、element响应式布局 准备工作&#xff1a; 1、项目中安装echarts&#xff1a; cnpm i echarts -S 2、在main.js中引入echarts&#xff1a; import echarts from echarts // 在原型链中注册&#xff0c;然后在需要的页面调用&#…

防止回车时提交表单

如何防止回车&#xff08;Enter&#xff09;键提交表单&#xff0c;其实很简单&#xff0c;就一句话。οnkeydοwn"if(event.keyCode13)return false;"把这句写在from标签里面就好了。 <form name"form1" action"action/soft_add_action.php"…

java eclipse参考文献_2019-2020年java毕设论文参考文献.doc

【一】[1] 孙卫琴&#xff0e;Tomcat与Java Web开发技术详解(第2版)[M]&#xff0e;北京&#xff1a;电子工业出版社&#xff0c;2009&#xff0e;[2] 陈雄华&#xff0e;Spring企业级应用开发详解[M]&#xff0e;北京&#xff1a;电子工业出版社&#xff0c;2009&#xff0e;[…

java securt 视频_Spring Security4实战与原理分析视频课程( 扩展+自定义)

本系列课程将讲解SpringSecurity的核心实战及原理分析。重点讲解Spring Security的认证和授权&#xff0c;Filter&#xff0c;源码分析、运行流程分析JDBC认证(扩展自定义SQL)、自定义认证、权限的配置(基于数据库)基于数据库配置的权限验证&#xff0c;自定义权限验证&#xf…