使用的vue2.x版本,UI框架为ant design vue 1.X版本

1.场景:页面需要展示二维码并且需要下载二维码的功能

效果图:

引用插件:

yarn add qrcodejs2@0.0.2

template标签内容

 <div class="qrcodeDownLoad"><div class="qrcode" ref="qrcodeFile" :id="'qrcode_' + qcCodeKey"></div><a-button type="primary" class="downLoadbtn" @click="downloadCode"> 下载二维码 </a-button></div>

script标签内容

<script>
import QRCode from 'qrcodejs2'
export default {data(){reture{//处理二维码下载缓存的问题qcCodeKey: new Date(),//分享shareForm: {//是否加密passWordVal: 'false',//文件分享的链接shareName: '',//提示message: '',//是否显示二维码isQRCodeShow: true,//抬头title: '',//格式suffix: '',}}},created(){this.$nextTick(() => {this.qcCodeKey = +new Date()this.creatQrCode(this.shareForm.shareName)})}methods:{// 保存下载二维码downloadCode() {const qrcode = document.querySelector(`#qrcode_${this.qcCodeKey}`)const canvas = qrcode.querySelector('canvas')const imgurl = canvas.toDataURL('image/jpeg')const a = document.createElement('a')a.href = imgurla.download = this.shareForm.title + '-二维码.png' // 图片名称a.click()},//生成二维码creatQrCode(path) {//销毁二维码 innerHTML = ''(这里也可以加个if判断this.$refs.qrcodeFile!=undefined)this.$refs.qrcodeFile.innerHTML = ''this.qrcodeImg = new QRCode(this.$refs.qrcodeFile, {text: path, // 需要转换为二维码的内容width: 180,             //宽度height: 180,            //高度colorDark: '#000000', //二维码方块颜色colorLight: '#ffffff',  //背景颜色correctLevel: QRCode.CorrectLevel.Q,  //容错率:L M Q H 依次递减})}}
}
</script>

注意点:

1.correctLevel 容错率:L M Q H 依次递减,并且二维码方块密度越高
2.二维码高度宽度不能太低,不然二维码里内容太多展示不下,会报错qrcode length overflow (1632>1056),解决方法为:提供correctLevel 容错率,以及二维码宽度高度给更大一些
3.下载二维码需要给div赋值动态的key,不然会下载缓存里的二维码数据

2.复制到剪贴板

引用插件:

yarn add clipboard@2.0.11

template标签内容

 <div class="qrcodeDownLoad"><a-buttontype="primary"class="tag-read"style="left: 10px":data-clipboard-text="shareForm.shareName"@click="btnCopyShare">复制链接</a-button></div>

script标签内容

<script>
import Clipboard from 'clipboard'
export default {data(){reture{//分享shareForm: {//是否加密passWordVal: 'false',//文件分享的链接shareName: '',//提示message: '',//是否显示二维码isQRCodeShow: true,//抬头title: '',//格式suffix: '',}}},methods:{//复制链接按钮btnCopyShare() {var clipboard = new Clipboard('.tag-read')clipboard.on('success', (e) => {this.$message.success('复制到剪贴板成功!')// 释放内存clipboard.destroy()})clipboard.on('error', (e) => {// 不支持复制this.$message.error('该浏览器不支持自动复制')// 释放内存clipboard.destroy()})}}
}
</script>

vue引用qrcodejs2生成、下载二维码、复制到剪贴板相关推荐

  1. vue将qrcodejs生成的二维码下载到本地

    vue将qrcodejs生成的二维码下载到本地 dom结构如下 <div class="qr-code "id="qr-code"></div ...

  2. vue 动态生成下载二维码

    菜花记录 vue项目如何动态生成一个下载二维码 项目中二维码动态配置好下载链接,现场直接修改配置就可以调试 第一步先直接在终端下载vue插件 npm install vue-qriously --sa ...

  3. 【Vue+Java】前后端联动生成下载二维码

    目录指引 背景 运用场景 环境 丑话说在前 前端部分 通过axios请求传参 二次封装axios.create方法 定义download方法,通过axios进行传参 前端vue页面方法 HTML部分按 ...

  4. vue/html+qrcode生成付款二维码(前端部分)

    vue+qrcode生成付款二维码 1.Vue项目中如何使用qrcode生成付款二维码 一.安装qrcode.js 二.新建qrcode.vue组件 三.项目中引入组件 2.Html项目中如何使用 1 ...

  5. 【vue】链接生成为二维码图片-qrcode.js2

    通过qrcode.js2将链接生成为二维码图片 npm下载包 npm i qrcode.js2 Demo <template><div ref='qrcode'></di ...

  6. html动态生成下载二维码

    一,引包 <script src="js/jquery.qrcode.min.js"></script> <script src="js/j ...

  7. qrcodejs2生成二维码,通过canvas绘制带边框+中间logo的二维码图片,下载二维码

    文章目录 一.通过qrcodejs2生成一个二维码 二.点击[下载配置服务器二维码]来下载二维码 1.通过canvas去绘制 边框+二维码+logo (1)为canvas增加绘制圆角矩形的方法(can ...

  8. vue生成app二维码,并扫码下载app

    文章目录 项目需求 开发 web官网下载页的开发 web官网地址生成下载二维码 项目需求 公司要做一个web官网的下载页面,功能是微信扫码可以直接下载Ios手机端app.Android手机端app.及 ...

  9. vue 自动生成二维码,并点击按钮下载二维码

    需求:前端根据后端返回的内容生成二维码,点击按钮能下载此二维码 1.npm 引入qrcodejs2 包 (用qrcodejs2 生成的二维码展示效果比较好,推荐使用) npm i qrcodejs2 ...

最新文章

  1. [ZZ]好的测试应该具备哪些特质?
  2. Git的stash操作
  3. builds error
  4. java怎么输出集合_Java 输出集合中的元素
  5. c# partial class 的用法
  6. 使用request简单爬虫
  7. MSSQL-Scripter,一个新的生成T-SQL脚本的SQL Server命令行工具
  8. Android开发画布销毁,Android DialogFragment 在页面销毁下的使用方式
  9. 万事开头难,用HTML写的第一个界面,收获颇多
  10. Python基本数据类型以及字符串
  11. u盘efi安装linux6.5,CentOS6.5安装的UEFI-GPT回退为MBR引导详解
  12. mpvue开发坑点总结
  13. 在vue项目中配置axios
  14. CSS:position属性和z_index
  15. 『杭电1166』敌兵布阵
  16. fect:基于面板数据的因果推断(上)
  17. 2023年中职网络安全技能竞赛网络安全事件响应解析(保姆级)
  18. html哪个标记表示表格,html标记中哪个标记表示表格
  19. 利用jieba分词分析小说一
  20. 值得看三次的高干文_值得看三次的高干文12部

热门文章

  1. iOS 操作系统应用权限列表
  2. 非事务 DML 语句
  3. twitter4j android,使用twitter4j api登录twitter而无需在android中打开用户身份验证页面...
  4. emplace_back
  5. 使用VBA在Excel中分列
  6. JavaEasyPoi将数据导出Excel
  7. dialog - JS弹出窗口
  8. 实用脚本分享01:opencv拍摄视频、抽帧、合帧、批量改图片尺寸、批量改图片格式
  9. PageHelper分页失效问题(通过List流操作和手动分页来解决)
  10. layui做折线图_绘制曲线图/折线图只需4步