AngularJS2之打印组件essence-ng2-print
来源:互联网 发布:bmob数据库 编辑:程序博客网 时间:2024/06/06 09:40
简介
在项目中,我们经常要使用打印的功能,而AngularJS2又是非常新的框架,许多老的控件可能无法生效,在目前的项目中我们采用了essence-ng2-print,专门为ng2而生.接下来我就简单地说说如何使用这个组件,基础较好的朋友请直接查看Yarn-essence-ng2-print
如何安装组件
npm install --save essence-ng2-printyarn add essence-ng2-print
以上2条指令任选一种,npm、yarn都只是下载工具而已.
如何配置组件
找到main.module.ts并添加代码
import {EssenceNg2PrintModule} from "@node_modules/essence-ng2-print"; @NgModule({ imports: [ EssenceNg2PrintModule ] })
Demo
<div class="modal-body" #print_div> <!-- 将你需要打印的内容都放在这里 --> <essence-ng2-print [mode]="'popup'" [popTitle]="'表格打印'" [btnText]="'打印表格'" [btnClass]="{'btn': true, 'btn-info': true}" [printHTML]="print_div" [printStyle]="printStyle" [printCSS]="printCSS" [showBtn]="printBtnBoolean" (click)="beforePrint()" (printComplete)="printComplete()"> </essence-ng2-print></div>
export class PrintModalComponent extends AppComponentBase { printCSS: string[]; printStyle: string; constructor( injector: Injector ) { super(injector); this.printCSS = ['http://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css']; this.printStyle = ` th, td { color: black !important; } `; } printBtnBoolean = true; printComplete() { this.printBtnBoolean = true; } beforePrint() { this.printBtnBoolean = false; }}
属性详解
按钮打印时消失,打印完显示
在打印功能中,按钮只是一个入口,打印时是不应该被打印进去的,如何实现这个机制呢?我说下我的思路,这个组件的showBtn属性告诉我们,如果为false则不显示,如果是true则显示按钮,我们可以形成思路:初始化为true,单击后为false,打印完成后再为true.
所以,我把showBtn的值设置为printBtnBoolean变量,初始化为true,单击时利用(click)=”beforePrint()” 将变量设置为false,这样打印的时候就不显示了,打印完成,执行(printComplete)=”printComplete()”,将变量改回true.
总结
以上是我近期对该组件使用的一些零碎心得,有需求的朋友建议还是看官方文档,更加深入地去理解该组件的应用.
阅读全文
0 0
- AngularJS2之打印组件essence-ng2-print
- print打印字符串之谜
- angularJS2组件样式
- angularjs2 组件的生命周期
- angularjs2 组件的生命周期
- ng2通用组件的概述
- Web页面打印之 javascript:window.print()
- PHP 打印函数之 print print_r
- Angularjs2 公共基本列表组件
- Windows打印体系结构之打印假脱机(Print Spooler)
- AngularJS2
- Angularjs2
- angularjs2
- Chrome 使用心得之 Pretty print[优质打印]V1.0
- angularjs2入门2-使用多个组件
- Booklet print 装订打印
- WEB 打印 print()
- print diamond - 打印菱形
- jmeter接口测试-需登录的接口问题
- 大型网站技术架构演变过程
- 点击RadioGroup切换Fragment
- C# 中得到程序当前工作目录和执行目录的五种方法
- 数据科学家漫漫长征路
- AngularJS2之打印组件essence-ng2-print
- Eclipse中用Tomcat启动服务端工程,一启动就会出错
- 551. Student Attendance Record I
- 安装paramiko报"[193],1%不是有效的Win32应用程序"
- poi导出word:包括**普通的段落以及表格**。常用的**api**已经以注释的方式写了进去。
- Hadoop HA --- 网络原因/NN Full GC造成集群故障
- NAT技术与代理服务器
- 【每日一题】查找一个字符串中第一个只出现两次的字符
- 初学四旋翼之遥控