Message全局提示

    • 可提供成功、警告和错误等反馈信息。
    • 顶部居中显示并自动消失,是一种不打断用户操作的轻量级提示方式。

    普通提示

    信息提醒反馈。

    1. import { NzMessageService } from 'ng-zorro-antd/message';
    2. @Component({
    3. selector: 'nz-demo-message-info',
    4. template: `
    5. <button nz-button [nzType]="'primary'" (click)="createBasicMessage()">Display normal message</button>
    6. `
    7. })
    8. export class NzDemoMessageInfoComponent {
    9. constructor(private message: NzMessageService) {}
    10. createBasicMessage(): void {
    11. this.message.info('This is a normal message');
    12. }
    13. }

    Message全局提示 - 图4

    修改延时

    自定义时长 10s,默认时长为 3s

    结束事件

    可通过订阅 onClose 事件在 message 关闭时做出某些操作。以上用例将依次打开三个 message。

    1. import { NzMessageService } from 'ng-zorro-antd/message';
    2. import { concatMap } from 'rxjs/operators';
    3. @Component({
    4. selector: 'nz-demo-message-close',
    5. template: `
    6. <button nz-button [nzType]="'default'" (click)="startShowMessages()">Display a sequence of messages</button>
    7. `
    8. })
    9. constructor(private message: NzMessageService) {}
    10. startShowMessages(): void {
    11. this.message
    12. .loading('Action in progress', { nzDuration: 2500 })
    13. .onClose!.pipe(
    14. concatMap(() => this.message.success('Loading finished', { nzDuration: 2500 }).onClose!),
    15. concatMap(() => this.message.info('Loading finished is finished', { nzDuration: 2500 }).onClose!)
    16. )
    17. .subscribe(() => {
    18. console.log('All completed!');
    19. });
    20. }
    21. }

    其他提示类型

    包括成功、失败、警告。

    Message全局提示 - 图7

    进行全局 loading,异步自行移除。

    1. import { NzMessageService } from 'ng-zorro-antd/message';
    2. @Component({
    3. selector: 'nz-demo-message-loading',
    4. template: `
    5. <button nz-button [nzType]="'default'" (click)="createBasicMessage()">Display a loading indicator</button>
    6. `
    7. })
    8. export class NzDemoMessageLoadingComponent {
    9. constructor(private message: NzMessageService) {}
    10. createBasicMessage(): void {
    11. const id = this.message.loading('Action in progress..', { nzDuration: 0 }).messageId;
    12. this.message.remove(id);
    13. }, 2500);
    14. }
    15. }

    组件提供了一些服务方法,使用方式和参数如下:

    • NzMessageService.success(content, [options])
    • NzMessageService.error(content, [options])
    • NzMessageService.info(content, [options])
    • NzMessageService.warning(content, [options])
    • NzMessageService.loading(content, [options])

    options 支持设置的参数如下:

    还提供了全局销毁方法:

    • NzMessageService.remove(id) // 移除特定id的消息,当id为空时,移除所有消息(该消息id通过上述方法返回值中得到)

    可以通过 NzConfigService 进行全局配置,详情请见文档中“全局配置项”章节。

    当你调用 NzMessageService.success 或其他方法时会返回该对象。