NoticeBar通告栏

在导航栏下方,一般用作系统提醒、活动提醒等通知。

规则

  • 需要引起用户关注时使用,重要级别低于 Modal ,高于 Toast。

代码演示

基本用法

最简单的用法。

  1. import { Component } from '@angular/core';
  2. @Component({
  3. selector: 'demo-notice-bar-basic',
  4. template: `
  5. <NoticeBar [option]="{'content': '我是小黄条,小黄条的小,小黄条的黄,小黄条的条,请多多关照!!!', 'font': '14px'}">
  6. </NoticeBar>
  7. <NoticeBar [option]="{'content': '我是小黄条,小黄条的小,小黄条的黄!!!', 'font': '14px', mode: 'link'}" (onClick)="onClick()">
  8. </NoticeBar>
  9. <NoticeBar [option]="{'content': '我是小黄条,小黄条的小,小黄条的黄!!!', 'icon': null, mode: 'closable'}">
  10. </NoticeBar>
  11. <NoticeBar [option]="{'content': '我是小黄条,小黄条的小,小黄条的黄,小黄条的条,请多多关照!!!', 'icon': icon, mode: 'closable'}"
  12. (onClick)="onClick()"
  13. >
  14. <ng-template #icon>
  15. <Icon [type]="'check-circle-o'" [size]="'xxs'"></Icon>
  16. </ng-template>
  17. </NoticeBar>
  18. <NoticeBar [option]="{'content': '我是小黄条,小黄条的小,小黄条的黄,小黄条的条,请多多关照!!!', 'action': action, mode: 'closable'}"
  19. >
  20. <ng-template #action>
  21. <div style="color: #a1a1a1">不再提示</div>
  22. </ng-template>
  23. </NoticeBar>
  24. <NoticeBar [option]="{'content': '我是小黄条,小黄条的小,小黄条的黄,小黄条的条,请多多关照!!!', 'action': action1, mode: 'link'}"
  25. >
  26. <ng-template #action1>
  27. <div>去看看</div>
  28. </ng-template>
  29. </NoticeBar>
  30. `
  31. })
  32. export class DemoNoticeBarBasicComponent {
  33. onClick() {
  34. console.log('1');
  35. }
  36. }

NoticeBar 通告栏 - 图1

API

属性说明类型默认值
option公告栏参数Object{mode: '', icon: '', action: '', content: '', fontSize: '14px', scrolling: true, marqueeProps: { loop: true, leading: 500, trailing: 8000, fps: 200, style: {} },};

option 公告栏参数

属性说明类型默认值
mode提示类型,可选 closable,linkString''
icon在开始位置设置图标TemplateRef
action用于替换操作 icon 的文案TemplateRef
content设置公告内容String
fontSize公告栏内容字体大小,用于公告栏内容长度计算String14px
scrolling设置是否滚动booleantrue
marqueePropsmarquee 参数Object{loop: false, leading: 500, trailing: 800, fps: 40, style: {}}
onClick点击关闭或者操作区域的回调函数(): void