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>
  <p>谁知盘中餐</p>
  <p>粒粒皆辛苦</p>
</div>
<button v-print="'#printTest'">打印</button>

二、手动下载插件到本地

插件地址:https://github.com/xyl66/vuePlugs_printjs

1、在src下新建文件夹plugs,将下载好的print.js放入plugs文件夹下

2、全局注册(main.js):

import Print from './plugins/print'
Vue.use(Print) // 注册

3、使用

<div ref="print" >
  <p>打印内容</p>
  <p class="no-print">不要打印我</p>
</div>
<button @click="handlePrintText">打印</button>
<!--no-print样式类 为不打印区域-->
methods:{
  handlePrintText(){
    this.$print(this.$refs.print)
  }
}

实现批量打印二维码

1、安装二维码插件
npm i qrcodejs2 -S

2、导入插件
import QRCode from ‘qrcodejs2‘;

3、使用

<!--设置打印内容在页面上不可见-->
<div style="display:none;">
  <div ref="print" id="printStyle">
   <div class="item" v-for="(item,index) in this.goodsData" :key="index">
      <h2>{{item.name}}</h2>
      <div class="qrcode-pic" ref=codeItem></div>
    </div>
  </div>
</div>
<button @click="handleBatchPrintCode">批量打印</button>
//假设需要批量打印的数组为goodsData:[{name:'商品1', code:'123'},{name:'商品2', code:'456'}]
methods:{
  handleBatchPrintCode(){
    //必须要等到页面加载完成,不然会报错
    this.$nexTick(()=>{
      this.goodsData.forEach((item,index)=>{
        let code = item.code;
        this.$refs.codeItem[index].innerHTML="";
        new QRCode(this.$refs.codeItem[index], {
          text: code, //二维码内容
          width: 200,
          height: 200,
          // colorDark: "#333333", //二维码颜色
          // colorLight: "#ffffff", //二维码背景色
        })
      })
      setTimeout(()=>{
        this.$print(this.$refs.print);
      },200)
    })
  }
}

4、样式问题

//打印样式放在这个里面就可以了
@media print{
  #printStyle .item{
    margin: 10px;
  }
  #printStyle h2{
      font-size: 30px;
  }

}

5、效果图
这两种方法效果一样,点击按钮弹出一个打印弹窗,唯一不同的是调用方法不一样,看个人需求选择使用哪种

ps:功能算是实现了,具体还没连打印机,所以没法测试,有问题后面再补充

原文地址:https://www.cnblogs.com/sgs123/p/12199748.html

时间: 2024-11-08 23:17:13

vue常用插件之打印功能、二维码插件、批量打印二维码的相关文章

Revit二次开发-自动化批量打印崩溃问题

之前开发了一个基于Revit2017的批量化打印图纸插件,单独打印运行的没有问题, 但是批量打印的时候各种不稳定,基本一出问题之后直接造成软件崩溃, 后来上官网发了一篇求助帖子:传送门 得到高人指点,终于懂了原来是这么回事: 每次打印之前先将打印的视图设置为活动视图即可,同时我还发现打印的事务设置为commit,用rollback也会极不稳定. 但是这样操作仍然存在一个很奇怪的,有概率的会发生这种情况: 打印时候,虚拟打印机(Adobe)直接打印了第一张然后紧接着打印了第二张(即使在代码中把在两

VUE打印功能

简介 vue项目中,HTML页面打印功能.在项目中,有时需要打印页面的表格 安装 ### 使用 npm 或 yarn 安装 npm install vue-print-nb --save yarn add vue-print-nb 使用 ### 1.导入文件 import Print from 'vue-print-nb' ### 2.在VUE中注册 Vue.use(Print); ### 3.设置需要打印的区域,设置 id = 'printTest'(自定义) ### 4.按钮打印,添加 v-

ASP.NET 利用第三方插件DocX产生Word 之 打印批量打印

客户需求: 接上一篇需求说起~~~ 上一篇说客户需要固定格式打印(定义模板),实现了之后,客户又闲一张一张打印有些麻烦,要进行批量打印. 客户的需求就是这样,满足了一个又一个~~~没办法,做呗!毕竟客户给钱还是很痛快的! 解决办法: 还是利用DocX插件进行处理. DocX是一个以非常直观简单的方式操作Word 2007/2010文件的轻量级.NET组件.它的速度非常快,而且不需要安装微软的Office软件. 附上DocX插件官网:https://docx.codeplex.com/ 废话不说,

CAD图纸如何批量打印操作呢?

CAD图纸如何批量打印操作呢?我们在CAD制图工作中,有时候会遇到工作量大的问题,这个时间若是还需要打印大量的CAD图纸,就会非常的麻烦.小编今天在这边给大家具体的演示一下批量打印,CAD图纸如何批量打印操作.具体演示步骤如下: 步骤一:首先,我们先在电脑端下载安装好迅捷CAD编辑器. 步骤二:操作运行迅捷CAD编辑器软件,点击软件左上角的"文件"按钮,再选择"打印"-"批量打印"按钮,会有"批量打印"弹窗出现. 步骤三:在&

生成条形码和二维码并实现打印的功能

生成条形码和二维码并实现打印的功能     开篇:平台下编解条形码和二维码的工具. 下载地址:http://pan.baidu.com/s/1kTr3Vuf Step1:使用VS2010新建一个窗体程序项目: Step2:添加三个类:分别是BarCodeClass.cs.DocementBase.cs.imageDocument.cs.(下一步贴出这些类的代码);;;;添加下载回来的引用zxing.dll. >说明: <1>   BarCodeClass.cs主要用来实现条形码和二维码的

如何在条码标签打印软件中导入数据库并做出彩色二维码

我们现在看到的二维码大部分都是黑白相间的,但是二维码也是有彩色的,那么彩色二维码是怎么做出来的呢,如果有txt的数据文件,如何实现导入数据库生成可变的彩色二维码,接下来我们就在我们的中琅条码标签软件中为大家演示一下.1.新建标签打开条码标签打印软件,出现一个文档设置文本框,点击新建,我们可以在这里设置纸张上要打印的标签的行数和列数,以及标签尺寸.2.导入数据库在中琅条码打印软件左上角,选择"文件-数据库设置",弹出的数据库设置窗口中,点击添加-选择TXT文本数据源,出现一个文本数据源管

微信公众平台功能开发(生成带参数的二维码)

为了满足用户渠道推广分析的需要,公众平台提供了生成带参数二维码的接口.使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送. 目前有2种类型的二维码,分别是临时二维码和永久二维码,前者有过期时间,最大为1800秒,但能够生成较多数量,后者无过期时间,数量较少(目前参数只支持1--100000).两种二维码分别适用于帐号绑定.用户来源统计等场景. 用户扫描带场景值二维码时,可能推送以下两种事件: 如果用户还未关注公众号,则用户可以关注公众号,关注后微信会将带场景值关注事

qrcode生成二维码插件

今天我要和大家分享的是利用qrcode来生成二维码. 首先要使用qrcode就需要引用文件,我这边用的是1.7.2版本的jquery加上qrcode <script type="text/javascript" src="jquery-1.7.2.min.js"></script><script type="text/javascript" src="jquery.qrcode.min.js"&g

条码打印软件中如何制作彩色渐变的二维码

我们常见的二维码一般都是黑白色的,这是为什么呢?我们都知道,计算机底层设计中是用二进制"1"和"0"来存储数据的,而二维码也正是用黑白矩形表示数据的,对应关系就是黑色为1,白色为0,这样,二维码看似无规则的黑白配,其实都是根据后面的数据转成二进制,然后对应黑白颜色有规律的排列的.加上黑白色对比更强烈,也更容易扫描读取,所以一般二维码设计都会设计成黑白色.但有时我们需要把二维码设计的更炫酷,更加吸人眼球一些,于是,很多朋友就会想着把二维码做成彩色的.这个在新版中琅条码