vue项目中批量打印二维码

前提:项目中要打印的二维码为后台返回,批量选择后,点击打印,先打开二维码预览界面,再执行打印。

以下代码中 codePicList为选中的二维码数组。重点css:page-break-after:always 在元素后插入分页符;在打印时,要分页(需求是每个二维码打印在一张纸上)
// 此代码为浏览界面遍历出来的要打印的多个二维码<ul id="codeImgviewer" v-if="codePicList != null && codePicList.length != 0">
            <li v-for="(item,index) in codePicList" v-bind:key="index" style="cursor:pointer;
  padding:10px;float:left">
              <div :id="‘codeimg‘ + index" style="page-break-after:always;">
                <img :src="item" style="width:260px;height:130px;" @click="showBigImg(‘codeImgviewer‘)" />
              </div>
            </li>
          </ul>
 //打印二维码
    printCode() {
      if (this.codePicList == null || this.codePicList.length == 0) {
        return;
      }
      var newWin = window.open(""); //新打开一个空窗口
      for (var i = 0; i < this.codePicList.length; i++) {
        var imageToPrint = document.getElementById("codeimg" + i); //将要被打印的图片
        newWin.document.write(imageToPrint.outerHTML); //将图片添加进新的窗口
      }
      newWin.document.close(); //在IE浏览器中使用必须添加这一句
      newWin.focus(); //在IE浏览器中使用必须添加这一句
      setTimeout(function() {
        newWin.print(); //打印
        newWin.close(); //关闭窗口
      }, 100);
    },

原文地址:https://www.cnblogs.com/ss977/p/10120651.html

时间: 2024-11-08 22:45:18

vue项目中批量打印二维码的相关文章

在Vue项目中动态生成二维码 阿星小栈

一.使用jquery.qrcode生成二维码 1.首先在页面中加入jquery库文件和qrcode插件 <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.qrcode.min.js"></script> 2.在页面中需要显示二维码的

vue常用插件之打印功能、二维码插件、批量打印二维码

vue实现打印的两种方法 vue实现批量打印二维码 (需安装二维码插件qrcodejs2) 一.vue-print-nb插件 1.安装: npm i vue-print-nb -S 2.全局注册(main.js): import Print from 'vue-print-nb' Vue.use(Print) 3.使用: <div id="printTest" > <p>锄禾日当午</p> <p>汗滴禾下土 </p> <

Lodop打印二维码内容长度不同如何大小相同

利用Loodop打印控件打印二维码的时候,往往传入的数值是变量,有的只有一个数字,有的却一大堆数字和字母,根据内容长度不同,二维码大小也不同,这样如果批量打印二维码标签,传入的数据是不同的,会造成有的标签二维码大,有的二维码小的状况.出现这种状况,是因为Lodop中默认输出二维码的版本是AUTO(自动),这会导致随着二维码中的数据量不同,二维码大小也会不同.如果想把所有二维码设置成同一大小,解决方法是用语句指定同一个版本.例如:每个二维码加上相同的版本,LODOP.SET_PRINT_STYLE

Java生成并打印二维码

本次做订餐系统中,需要用到在Java生成二维码,并在jsp页面打印并输出,其中在action中生成二维码. 关键代码如下 1 public void reWeiMa() throws Exception{ 2 //设置页面不缓存 3 HttpServletResponse response = ServletActionContext.getResponse(); 4 HttpServletRequest quest = ServletActionContext.getRequest(); 5

在DevExpress程序中使用条形码二维码控件,以及进行报表打印处理

在很多业务系统里面,越来越多涉及到条形码.二维码的应用了,不管在Web界面还是WInform界面都需要处理很多物料相关的操作,甚至很多企业为了减少录入错误操作,为每个设备进行条形码.二维码的标签,直接在流程中进行扫描处理,仅仅在界面勾选一些处理选项即可,极大提高工作效率,降低出错的几率.本篇随笔介绍如何在基于WInform的DevExpress程序中对条形码.二维码的处理,包括界面展示,报表打印等常规的处理. 1.DevExpress的条形码操作及报表打印 在15.1以上的DevEpxress版

使用zxing批量生成二维码立牌

使用zxing批量在做好的立牌背景图的指定位置上,把指定的文本内容(链接地址.文本等)生成二维码并放在该位置, 最后加上立牌编号. 步骤: 1).做好背景图,如下图: 2).生成二维码BufferedImage对象.代码如下: /** * * @Title: toBufferedImage * @Description: 把文本转化成二维码图片对象 * @param text * 二维码内容 * @param width * 二维码高度 * @param height * 二位宽度 * @par

Android 开发中使用到二维码生成和解析

二维码生成 二维码解析 在项目的开发中, 使用二维码作为数据传递 交换 已经是常态了! 在这我也讲讲自己在项目开发中使用到的二维码. 生成二维码的开发流程 1 应用google 给我们提供的zxing.jar (建议官网下载) 2 使用zxing.jar 的MultiFormatWriter 类 生成一张二维码图片 核心代码块 /** * 方法说明:生成无图片二维码 */ @SuppressWarnings("unused") private Bitmap createTwoCode(

ASP.NET中C#生成二维码

ASP.NET中用C#语言编写网页,将自己输入的文字生成二维码. 工具/原料 已安装好VS2010或其他版本VS软件的电脑一台 1.新建 1 新建一个项目(New project),如图: 2 选择Visual C#---->ASP.NET Web应用程序,点击确定. 3 右键新建项目(New Item),如图: 4 选择web窗体(Webform),如图: 5 新建文件夹image,后面要用到. END 2.页面基本布局 1 将刚才新建的 Webform1 中,切换到设计视图,添加 textb

laravel中生成支付宝 二维码 扫码支付

文档教程模拟: http://www.023xs.cn/Article/37/laravel5%E9%9B%86%E6%88%90%E6%94%AF%E4%BB%98%E5%AE%9Dalipay%E6%89%AB%E7%A0%81%E6%94%AF%E4%BB%98%E6%B5%81%E7%A8%8B%EF%BC%88Laravel%E6%94%AF%E4%BB%98%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%EF%BC%89 1.在对应的蚂蚁金服,申请[网页&移