vue批量生成二维码,打印生成的二维码,并批量下载生成的二维码,qrcode

这篇具有很好参考价值的文章主要介绍了vue批量生成二维码,打印生成的二维码,并批量下载生成的二维码,qrcode。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

通过使用 qrcode 生成二维码,
使用 jszip 打包批量二维码文件,
使用 file-saver 下载打包好的zip文件,
使用 vue-print-nb 打印生成的二维码

生成二维码:

vue批量生成二维码,打印生成的二维码,并批量下载生成的二维码,qrcode

打印二维码

vue批量生成二维码,打印生成的二维码,并批量下载生成的二维码,qrcode

下载二维码

vue批量生成二维码,打印生成的二维码,并批量下载生成的二维码,qrcode

1. 批量生成二维码—安装依赖

vue批量生成二维码,打印生成的二维码,并批量下载生成的二维码,qrcode

npm i qrcode --save
或
yarn add qrcode --save

2. 批量生成二维码—引入依赖

import QRCode from 'qrcode'

3. 批量生成二维码

<div class="qrcode-box" id="printMe">
  <div class="qrcode-item" v-for="item in ids" :key="item.id">
    <canvas :ref="'canvas' + item"></canvas>
    <div class="device-info">设备名称:{{ checkDeviceMsg(item).deviceName }}</div>
    <div class="device-info">设备编号:{{ checkDeviceMsg(item).lordDeviceNo }}</div>
  </div>
</div>
      
	// 循环选中要生成二维码的内容  ids[1,2,3...] 设备id
   handleCreateQR() {
     this.$nextTick(() => {
       for (let i = 0; i < this.ids.length; i++) {
         this.useqrcode(this.ids[i])
       }
     })
   },
   // 生成二维码
   useqrcode(e) {
     let canvas = this.$refs[`canvas${e}`][0] // 获取当前循环的dom
     if (!canvas) return // 没有拿到dom直接返回
     const _this = this 
     // 调用函数去生成二维码,参数依次为:二维码的容器、要生成的内容、配置项、回调函数 
     QRCode.toCanvas(canvas, `https://xxxxx?uid=${e}`, this.qrcodeForm, function (error) {
       if (error) {
         console.log(error);
       } else {
         canvas.toBlob(e => {
         // 把生成的二维码放到数组中
           _this.fileList.push({ deviceName: deviceInfo.deviceName, lordDeviceNo: deviceInfo.lordDeviceNo, file: e })
         })
       }
     });
   },

配置项:

  • width 二维码宽度

  • height 二维码高度

  • errorCorrectionLevel 二维码纠错级别,指二维码被遮挡可以扫出结果的区域比例

      L  7%
      M  15%
      Q  25%
      H  30%
    
  • color:文章来源地址https://www.toymoban.com/news/detail-427527.html

      dark     前景色
      light    背景色
    

4. 批量下载二维码—安装依赖

// 安装依赖
npm i jszip --save
npm i file-saver --save
或
yarn add jszip --save
yarn add file-saver -- save

5. 批量下载二维码—引入依赖

// 引入依赖
import JSZip from 'jszip'
import FileSaver from "file-saver";

6. 批量下载二维码

// 下载二维码
downLoadQrcode() {
  const zip = new JSZip() // 创建一个zip实例
  for (const key in this.fileList) {
    const item = this.fileList[key]
    // 把生成的二维码文件添加到zip中
    zip.file(`${key}二维码名称.png`, item.file, { binary: true })
  }
  Promise.all(this.fileList).then(res => {
  	// 打包文件
    zip.generateAsync({ type: 'blob' }).then(content => {
    	// 下载zip文件
      FileSaver.saveAs(content, "压缩文件.zip")
    })
  })
},

7. 打印生成的二维码—安装依赖

// 安装依赖
npm i vue-print-nb --save
或
yarn add vue-print-nb --save

8. 打印生成的二维码


<el-button v-print="print">打印</el-button>

data(){
	return {
		print: {
	        id: 'printMe',
	        popTitle: '设备二维码', // 打印配置页上方标题
	        extraHead: '', //最上方的头部文字,附加在head标签上的额外标签,使用逗号分隔
	        preview: false, // 是否启动预览模式,默认是false(开启预览模式,可以先预览后打印)
	        previewTitle: '', // 打印预览的标题(开启预览模式后出现),
	        previewPrintBtnLabel: '', // 打印预览的标题的下方按钮文本,点击可进入打印(开启预览模式后出现)
	        zIndex: '', // 预览的窗口的z-index,默认是 20002(此值要高一些,这涉及到预览模式是否显示在最上面)   
	        previewBeforeOpenCallback() { }, //预览窗口打开之前的callback(开启预览模式调用)
	        previewOpenCallback() { }, // 预览窗口打开之后的callback(开启预览模式调用)
	        beforeOpenCallback() { }, // 开启打印前的回调事件
	        openCallback() { }, // 调用打印之后的回调事件
	        closeCallback() { }, //关闭打印的回调事件(无法确定点击的是确认还是取消)
	        url: '',
	        standard: '',
	        extraCss: '',
	    },
	}
}

到了这里,关于vue批量生成二维码,打印生成的二维码,并批量下载生成的二维码,qrcode的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue3 qrcode 生成二维码展示 亲测可用

    网上找的好多vue3 生成二维码代码都不能用,正确办法如下 安装 script template

    2024年02月09日
    浏览(41)
  • 前端生成批量二维码,并且下载到本地

    前端生成批量二维码,并且下载,本项目使用了 vue3. index.scss index.vue 经测试如果100以上生成不建议是用这种方式,会 超级慢,还是建议后端去做这个事情

    2024年02月15日
    浏览(68)
  • 前端qrcode生成二维码详解

    qrcode 是一个基于JavaScript的二维码生成库,主要是通过获取 DOM 的标签,再通过 HTML5 Canvas 绘制而成,不依赖任何库。 官方文档:https://www.npmjs.com/package/qrcode qrcode理论上支持所有现代浏览器以及部分老版本浏览器。具体而言,只要这些浏览器支持HTML5 Canvas和/或DOM操作,就可以

    2024年02月21日
    浏览(82)
  • 使用jquery.qrcode生成二维码

    1、首先在页面中加入jquery库文件和qrcode插件。 2、在页面中需要显示二维码的地方加入以下代码: 3、生成二维码 qrcode支持canvas和table两种方式进行图片渲染,默认使用canvas方式,效率最高,当然要浏览器支持html5。直接调用如下 也可以通过以下方式调用: 这样就可以在页面

    2024年02月06日
    浏览(51)
  • C# QRCode二维码的解析与生成

    已知一张二维码图片,怎么生成一张一模一样的图片出来? 最近有个项目,需要用到QRCode,之前只做过Datamatrix格式的,想着应该也是差不多的,于是就依葫芦画瓢,掏出我的陈年OnBarcode类库,一通修改,生成了个崭新的QRCode,与客户提供的二维码图片一比对,虽然扫出来内

    2024年02月12日
    浏览(53)
  • 详解Python生成二维码插件QrCode的使用

    二维码(QR Code)是一种常见的矩阵型条码,被广泛用于扫码支付、产品标识、活动推广等领域。Python提供了许多第三方库用于生成和解析二维码,其中最常用的是qrcode库。本文将介绍如何使用qrcode库来生成二维码,并提供相应的代码示例和详细说明。 在开始之前,我们需要

    2024年02月16日
    浏览(60)
  • tki-qrcode插件二维码的生成

    1、全局安装tki-qrcode插件 2、查看下载插件后的版本信息 3、在页面中引入tki-qrcode 4、生成二维码整体代码 5、效果展示 此样式是平时黑色二维码样式,此为打过马赛克的二维码(不打马赛克博客无法展示图片,无奈(O~O) 注: 二维码中的内容可绑定链接和其他内容值 根据自

    2024年02月09日
    浏览(43)
  • 动态二维码生成器PHP Dynamic QRcode

    什么是 PHP Dynamic QRcode ? PHP Dynamic QRcode 是一个允许生成和保存动态和静态二维码( QR 码)的应用。它具有简洁、响应灵敏且用户友好的设计。其中包含您网站中可能需要的一般功能,如:记录管理( CRUD )、安全身份验证、分页、过滤器。 什么是 Dynamic Qr codes ? Dynamic Qr co

    2024年02月11日
    浏览(75)
  • 微信小程序生成二维码(weapp-qrcode)

    插件 npm 地址:https://www.npmjs.com/package/weapp-qrcode 插件 GitHub 地址:https://github.com/yingye/weapp-qrcode/tree/master 一、引入 1、根据 GitHub 指引将 weapp-qrcode 放到本地 uitl 文件夹下; 2、创建 canvas 3、在 js 文件中引入 weapp-qrcode 以及使用; 这里是添加了 logo 的二维码;相关参数请参考

    2024年02月15日
    浏览(74)
  • 微信小程序生成二维码插件weapp-qrcode.js

    首先创建weapp-qrcode.js文件 然后复制一下内容到weapp-qrcode.js文件 然后在index.wxml文件写入 在index.js文件写入 效果如下:  

    2024年02月12日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包