Angular2公共功能使用步骤1
需积分: 0 166 浏览量
更新于2022-08-08
收藏 132KB DOCX 举报
在Angular2应用中,开发过程中经常会遇到需要复用的功能,比如警告提示、日期选择和模态框等。本文将详细讲解如何在Angular2项目中使用这些公共功能。
我们来看一下警告提示组件的实现。Angular2中的警告提示通常通过自定义组件来完成,如`MessageComponent`。这个组件可以接收一个`alerts`数组,用于存储警告信息,并提供一个`[second]`属性来自定义显示时间。默认情况下,警告会在3秒后自动关闭。通过HTML模板,我们可以创建不同类型的警告,如:
```html
<message [alerts]="alerts"></message>
<message [alerts]="alerts" [second]="5000"></message>
<message [alerts]="alerts" [isMiddle]="true"></message>
```
在对应的 TypeScript 类中,例如`DemoComponent`,我们需要引入`MessageComponent`并继承它,同时注入`TranslateService`以支持国际化。`ngOnInit`方法中调用`showAlert`方法添加警告,通过`addAlert`和`addTransAlert`方法添加普通警告和国际化警告。
```typescript
import {MessageComponent} from "../../common/message/message.component";
import {TranslateService} from "ng2-translate";
export class DemoComponent extends MessageComponent implements OnInit {
constructor(private orderMgtService: OrderMgtService, public translate: TranslateService) {
super(translate);
}
ngOnInit() {
this.showAlert();
}
showAlert() {
this.addAlert("Success!", "success");
this.addAlert("Warning!", "warning");
this.addAlert("Danger!", "danger");
this.addTransAlert("common.save.successfully", "success");
this.addTransAlert("common.save.fail", "danger");
}
}
```
接下来是日期选择器的使用。日期选择器通常是对原生HTML日期输入控件的封装,以提供更丰富的功能。例如,我们可以创建一个`date-picker`组件,它支持单个日期选择、日期范围选择以及带有时分秒的日期选择。以下是一些使用示例:
```html
<date-picker name="pickTime1" [singleDatePicker]="true" (onInputChanged)="onInputChanged($event)"></date-picker>
<date-picker name="pickTime2" [showTime]="true" [singleDatePicker]="true" (onInputChanged)="onInputChanged($event)"></date-picker>
<date-picker name="pickTime3" (onInputChanged)="onInputChanged($event)"></date-picker>
<date-picker name="pickTime4" [showTime]="true" (onInputChanged)="onInputChanged($event)"></date-picker>
```
这里的`onInputChanged`事件监听日期的改变,以便在日期改变时执行相应的操作。
我们讨论模态框的使用。模态框是Web应用中常见的一种交互元素,用于展示一些需要用户交互的内容。在Angular2中,可以创建一个`eda-modal`组件来实现模态框功能。模态框可以通过按钮触发,例如:
```html
<button (click)="showModal(modal1)">显示模态 1</button>
<button (click)="showModal(modal2)">显示模态 2</button>
<eda-modal #modal1>...</eda-modal>
<eda-modal #modal2 [width]="400" [height]="200" ...></eda-modal>
```
`showModal`方法会控制模态框的显示与隐藏,`eda-modal`组件的属性如`width`、`height`、`showCloseBtn`和`title`可以用来定制模态框的样式和行为。
Angular2中的公共功能通常以组件的形式存在,它们可以被多个页面或组件复用,提高了代码的可维护性和复用性。在开发过程中,正确地理解和使用这些公共组件,能够提升开发效率,优化用户体验。在Ubuntu这样的Linux环境中,开发人员可以利用Angular2的这些特性来构建高效、稳定且具有良好交互性的Web应用。
白羊的羊
- 粉丝: 45
- 资源: 280
最新资源
- ECharts象形柱图-象形柱图变形为柱状图-1.zip
- ECharts象形柱图-虚线柱状图效果-3.zip
- ECharts象形柱图-精灵-5.zip
- java jdk8 windows macos linux
- 协作臂控制软件包C++
- ImageMagick-7.1.0-57-Q16-HDRI-x64
- 三极管全自动套管装配机工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- 基于java+springboot+mysql+微信小程序的超市售货管理平台小程序 源码+数据库+论文(高分毕业设计).zip
- 基于java+springboot+mysql+微信小程序的仓储管理系统 源码+数据库+论文(高分毕业设计).zip
- macos java jdk17
- 对接顺丰开放平台获取顺丰速运快递路由信息的PHP程序
- 基于java+springboot+mysql+微信小程序的大学生校园兼职小程序 源码+数据库+论文(高分毕业设计).zip
- 基于java+springboot+mysql+微信小程序的大学生心理健康测评管理系统 源码+数据库+论文(高分毕业设计).zip
- 基于java+springboot+mysql+微信小程序的大学生党务学习平台小程序 源码+数据库+论文(高分毕业设计).zip
- 基于java+springboot+mysql+微信小程序的电影交流平台小程序 源码+数据库+论文(高分毕业设计).zip
- 基于java+springboot+mysql+微信小程序的电影院票务系统 源码+数据库+论文(高分毕业设计).zip