📅  最后修改于: 2023-12-03 14:54:12.763000             🧑  作者: Mango
在 TypeScript 中,引导警报是一种非常有用的 UI 组件。它能够在页面中显示一个可关闭的警报,并向用户传递重要的信息。
引导警报有四种类型:success(成功)、info(信息)、warning(警告)和danger(危险)。我们可以使用 Bootstrap 的相应样式类来呈现这些类型。
<div class="alert alert-success" role="alert">
操作成功!
</div>
<div class="alert alert-info" role="alert">
请注意,系统将于今晚凌晨进行维护。
</div>
<div class="alert alert-warning" role="alert">
你的账户余额不足,请及时充值。
</div>
<div class="alert alert-danger" role="alert">
你的账户已被暂停使用,请联系客服解决。
</div>
在 TypeScript 中,我们可以增加一个点击事件,使得用户在点击关闭按钮时可以关闭警报。这里我们使用 Angular 的 ViewChild
装饰器来获取警报元素,并引用 ElementRef
服务来创建应用程序的 View。
import { Component, ElementRef, ViewChild } from '@angular/core';
@Component({
selector: 'app-alert',
templateUrl: './alert.component.html',
styleUrls: ['./alert.component.css']
})
export class AlertComponent {
@ViewChild('alert', { static: true }) alert: ElementRef;
onClose() {
this.alert.nativeElement.classList.remove('show');
}
}
在 HTML 中我们需要添加关闭按钮,并将点击事件绑定到 onClose()
方法上。我们还需要为警报元素设置一个 ID,以便在 TypeScript 中引用它。
<div #alert id="my-alert" class="alert alert-success alert-dismissible fade show" role="alert">
操作成功!
<button type="button" class="close" data-dismiss="alert" aria-label="Close" (click)="onClose()">
<span aria-hidden="true">×</span>
</button>
</div>
引导警报是一种非常有用的 UI 组件,它可以用来向用户传递重要的信息。在 TypeScript 中,我们可以使用 Bootstrap 样式类来呈现不同类型的警报,并使用 ViewChild
装饰器和 ElementRef
服务来实现警报的关闭功能。