1. 先下载essence-ng2-print到node_modules中

npm install --save essence-ng2-print

2. 在要用的模块的module中引入该插件

import { EssenceNg2PrintModule } from "essence-ng2-print";@NgModule({imports: [EssenceNg2PrintModule]})

3. html中调用

 <div #print><essence-ng2-print [mode]="'popup'" [popTitle]="'表格打印'" [btnText]="'打印表格'" [btnClass]="{'btn': true, 'btn-info': true}" [printHTML]="print" style="float:right"[printStyle]="printStyle" [printCSS]="printCSS" [showBtn]="printBtnBoolean" (click)="beforePrint()" (printComplete)="printComplete()"></essence-ng2-print><table class="table table-bordered"><thead><tr><th>名称</th><th>时间</th></tr></thead><tbody><tr><td>张掖市</td><td>2019-1-12</td></tr><tr><td>石家庄</td><td>2019-2-18</td></tr></tbody></table></div>

4. 再ts中调用css

  printCSS: string[];printStyle: string;printBtnBoolean = true;constructor() {this.printCSS = ['http://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css'];this.printStyle =`th, td {color: black !important;}`;}printComplete() {this.printBtnBoolean = true;}beforePrint() {this.printBtnBoolean = false;}

5. 属性详解

model:打印模式,popup是以弹窗的形式打印
popTitle:打印页眉上显示文字,一般用于打印的描述信息
btnText:打印按钮上显示的文字
btnClass:打印按钮的样式
printHTML:打印的内容,告诉打印组件我要打印的是那个标签里面的内容,对应标签要添加#print属性
printStyle:打印的内容样式
printCSS:打印的内容样式,跟printStyle都是定义样式的,但是printStyle是自己写css,printCSS是引用外部css
showBtn:是否显示打印按钮,这种情况是把<essence-ng2-print></essence-ng2-print>放到要打印的div里面的时候,点击打印的时候需要把打印按钮隐藏,但是按我上面这种形式打印不需要考虑这个问题
click:angular2中的事件绑定,及点击打印的时候需要执行的代码
printComplete:打印完成之后需要执行的代码

6. 关于是否显示打印按钮
我们在ts中定义一个布尔型的变量printBtnBoolean用来改变打印按钮的显隐,printBtnBoolean初始化为true,打印之前即click的时候改变为false,打印完成之后即printComplete的时候改为true,就可以完美的控制打印按钮的显示和隐藏。

7.总结,这些属性你并不一定都需要,比如我在实际应用中是这样用的

<essence-ng2-print [mode]="'popup'" [popTitle]="'表格打印'" [btnText]="'打印表格'" [btnClass]="{'btn': true, 'btn-info': true}" [printHTML]="print" [printCSS]="printCSS"
</essence-ng2-print>

除了必要的属性之外,我不需要控制打印按钮的显隐,我不用自定义样式,直接引入bootstrap到printCSS就可以了。具体需求看个人情况。

8.本文参考 :https://www.jianshu.com/p/bac7f86e7b80

angular2 表格打印 -essence-ng2-print插件相关推荐

  1. Vue2.js:前端在浏览器中网页表格打印的实现方案:window.print、print-js、iframe

    目录 需求描述 方案1:直接打印页面 方案2:使用css媒体查询控制打印内容 方案3:第三方插件print-js 方案4:将要打印的节点内容写入iframe 方案5:将要打印的html写入iframe ...

  2. Vue使用Print插件实现页面打印功能/打印列表

    Vue使用Print插件实现页面打印 示例 官网地址可以下载最新版 官网 下载 npm 安装 npm install print-js --save npm安装时将库导入项目(main.js) imp ...

  3. python print table_python 6.7 编写printTable()函数表格打印(完整代码)

    编写一个名为printTable()的函数,它接受字符串的列表的列表,将它显示在组织良好的表格中,每列右对齐.假定所有内层列表都包含同样数目的字符串 输入: tableData = [['apple' ...

  4. Jquery.Print实现表格打印

    使用Jquery.Print.JS进行自定义表格打印,功能包含分页打印. 1.样式以及引用js 备注: 使用样式对页眉页脚进行隐藏 <style media="print"& ...

  5. python打印表格_怎么使用python脚本实现表格打印?

    大家在办公学习中,有没有被打印机的功能所惊叹?可能大部分小伙伴并没有在意打印机的实现原理,只知道它是可以复印东西的,当小编提出这个问题的时候,那大家有没有考虑过呢?有些小伙伴可能会说这个和我们Pyth ...

  6. python打印表格_python 6.7 编写printTable()函数表格打印(完整代码)

    编写一个名为printTable()的函数,它接受字符串的列表的列表,将它显示在组织良好的表格中,每列右对齐.假定所有内层列表都包含同样数目的字符串 输入: tableData = [['apple' ...

  7. python函数表格_python 6.7 编写printTable()函数表格打印(完整代码)

    编写一个名为printTable()的函数,它接受字符串的列表的列表,将它显示在组织良好的表格中,每列右对齐.假定所有内层列表都包含同样数目的字符串 输入: tableData = [['apple' ...

  8. python中怎么打印出表格_怎么使用python脚本实现表格打印?

    大家在办公学习中,有没有被打印机的功能所惊叹?可能大部分小伙伴并没有在意打印机的实现原理,只知道它是可以复印东西的,当小编提出这个问题的时候,那大家有没有考虑过呢?有些小伙伴可能会说这个和我们Pyth ...

  9. 使用vue-print-nb打印element table时表格打印不全的问题

    elment的表格设置宽度为100%之后打印还是不能将表格打印完整 如下图 1.寻找问题 为什么会出现这种情况,打开控制台查看代码 原来是el-table 会计算100%宽度为具体多少px 然后再计算 ...

最新文章

  1. Synchronized 天天用,实现原理你懂吗?
  2. 计算机函数的实验报告,excel函数实验报告.doc
  3. 检验例题_高考必考|化学工艺流程之物质的分离提纯及检验鉴别,轻松拿分
  4. 智能运维就是由 AI 代替运维人员?
  5. 微软开源其 C++ 标准库实现 STL
  6. 整理LVS架构压力测试工作
  7. 使用xadmin更新数据时,报错expected string or bytes-like object
  8. 图书管理系统-借书操作
  9. c语言旋转led时钟设计报告,《基于单片机的LED旋转时钟设计报告》.doc
  10. java个人博客源码ssm_基于SSM的个人博客系统源代码
  11. Android Room 数据实体类详解
  12. MLIR再深入 —— CodeGen 总结
  13. java查找字符位置_java 查找字符串所在的位置代码
  14. WSL2 安装 Ubuntu-20.04 子系统CUDA(Win10和Win11)
  15. 计算机平面设计福建专科学校,2016年福建单招视觉传达设计专业的学校有哪些?...
  16. 数据结构-顺序表(动态分配存储空间)
  17. surface pro 7 使用type c耳机问题
  18. ORACLE 习题(一)
  19. 网站cookie和曲奇饼干_谷歌扔饼干和营销人员感到恶心
  20. python中如何给散点图上面的特定点做标记

热门文章

  1. HTML学生个人网站作业设计:动漫网站设计——海贼王(8页) HTML+CSS+JavaScript 简单DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载
  2. java int转换float_java float转换int
  3. 学习Vue2.x这一篇就够了
  4. Excel--if函数
  5. C1027 [欢乐赛]第003话 收服宝可梦吧!
  6. 1W字概括数仓建设和数据治理
  7. Python:利用turtle库绘画的眨眼睛的皮卡丘
  8. mepg4 编码原理
  9. excel数据透视_取消透视Excel数据的快速方法
  10. Photoshop制作水晶球中的美女