Angular2中ng alerts的使用教程

本文介绍如何使用ng-alerts库创建美观的警告框,并详细解释了安装步骤、配置选项及如何自定义警报样式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于想要一个好看的alert,于是去npm上搜了一下,手动捂脸,npm上的package是真的多。。。

挑选了一个简洁大方的ng-alerts,拿来和大家分享一下使用过程。

环境:vs code

 

ng-alerts有一个官方的demo与教程:https://jaspero.co/resources/projects/ng-alerts

 

1.官方demo 简介

demo在页面的底端,如下图所示,可以调整各种参数。

1. message是alert的内容

2. type是alert的类型,共success,warning,error,info四种。

3. overlay是指alert出来的时候使页面其他部分变暗得覆盖层

4. close on overlay click是指alert显示出来的时候,点一下页面其他变暗的部分可以关闭alert

5. close button是指关掉alert的按钮

6. alert duration是指alert显示的时间长短

 

2.使用步骤

根据官方教程一步步走:

安装@jaspero/ng2-alerts包

npm install --save @jaspero/ng2-alerts

 

在@NgModule中import进来JasperoAlertsModule模块

 先import:

import { JasperoAlertsModule } from '@jaspero/ng2-alerts';

 

@NgModule({
    imports: [
        JasperoAlertsModule
    ],
    declarations: [AppComponent],
    bootstrap: [AppComponent]
})
export class AppModule {} 

在html中写上:

<jaspero-alerts [defaultSettings]="options"></jaspero-alerts>

顺便再html中创建一个test的按钮:

<button class="btn btn-priamry" (click)="alerttest()">test</button>

在你的component类的构造函数中注入AlertsService: 

import {AlertsService} from '@jaspero/ng2-alerts';
constructor(private _alert: AlertsService) {}

然后就可以写一个函数来试一下alert了:

alerttest(){		
 this._alert.create('info', 'This is a message');
}

如果想要设置一下alert的各种参数,官方提供了一个接口:

export interface AlertSettings {
    overlay?: boolean;
    overlayClickToClose?: boolean;
    showCloseButton?: boolean;
    duration?: number;
}

在这里我写了一个类继承了这个接口:

 先import:

import {AlertSettings} from '@jaspero/ng2-alerts';

 

export class alertsetting implements AlertSettings {
	overlay?: boolean = true;
	overlayClickToClose?: boolean = true;
	showCloseButton?: boolean = true;
	duration?: number = 5000;
	constructor(overlay?: boolean,
		overlayClickToClose?: boolean,
		showCloseButton?: boolean,
		duration?: number) {
		this.overlay = overlay;
		this.overlayClickToClose = overlayClickToClose;
		this.showCloseButton = showCloseButton;
		this.duration = duration;
	}
}

给刚才那个调用再增加一个配置参数,把duration设为1000:

alerttest(){		
 this._alert.create('info', 'This is a message',new alertsetting(true,true,true,1000));
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值