tag 标签

进行标记和分类的小标签,注: 只支持 checkable 标签模式。

代码演示

tag 标签 - 图1

基础样例

最简单的用法。

  1. import { Component } from '@angular/core';
  2. import { SFSchema, SFTagWidgetSchema } from '@delon/form';
  3. import { NzMessageService } from 'ng-zorro-antd/message';
  4. import { of } from 'rxjs';
  5. import { delay } from 'rxjs/operators';
  6. @Component({
  7. selector: 'form-tag-simple',
  8. template: `
  9. <sf [schema]="schema" (formSubmit)="submit($event)"></sf>
  10. `,
  11. })
  12. export class FormTagSimpleComponent {
  13. schema: SFSchema = {
  14. properties: {
  15. like: {
  16. type: 'number',
  17. title: '兴趣',
  18. enum: [{ value: 1, label: '电影' }, { value: 2, label: '书' }, { value: 3, label: '旅行' }],
  19. ui: {
  20. widget: 'tag',
  21. } as SFTagWidgetSchema,
  22. default: [1, 2],
  23. },
  24. like1: {
  25. type: 'number',
  26. title: '兴趣',
  27. ui: {
  28. widget: 'tag',
  29. asyncData: () => of([{ value: 1, label: '电影' }, { value: 2, label: '书' }, { value: 3, label: '旅行' }]).pipe(delay(10)),
  30. } as SFTagWidgetSchema,
  31. default: [1, 2],
  32. },
  33. },
  34. };
  35. constructor(public msg: NzMessageService) {}
  36. submit(value: any) {
  37. this.msg.success(JSON.stringify(value));
  38. }
  39. }

API

schema 属性

成员说明类型默认值
[enum]数据源SFSchemaEnumType[]-

ui 属性

成员说明类型默认值
[asyncData]异步数据源() => Observable<SFSchemaEnumType[]>-
[mode]设定标签工作的模式‘closeable’|’default’|’checkable’‘checkable’
[onClose]关闭时的回调,在 nzMode=”closable” 时可用(e:MouseEvent) => void-
[checkedChange]设置标签的选中状态的回调(status: boolean) => void-