range 滑动输入条

滑动型输入器,展示当前值和可选范围。

注意事项

  • 强制忽略 exclusiveMinimumexclusiveMaximum

代码演示

range 滑动输入条 - 图1

基础样例

最简单的用法。

  1. import { Component } from '@angular/core';
  2. import { SFSchema, SFSliderWidgetSchema } from '@delon/form';
  3. import { NzMessageService } from 'ng-zorro-antd/message';
  4. @Component({
  5. selector: 'form-slider-simple',
  6. template: `
  7. <sf [schema]="schema" (formSubmit)="submit($event)"></sf>
  8. `,
  9. })
  10. export class FormSliderSimpleComponent {
  11. schema: SFSchema = {
  12. properties: {
  13. count: {
  14. type: 'number',
  15. title: '数量',
  16. ui: {
  17. widget: 'slider',
  18. } as SFSliderWidgetSchema,
  19. default: 10,
  20. },
  21. // 双滑块模式
  22. range: {
  23. type: 'number',
  24. title: '范围',
  25. ui: {
  26. widget: 'slider',
  27. range: true,
  28. } as SFSliderWidgetSchema,
  29. default: [10, 20],
  30. },
  31. },
  32. };
  33. constructor(public msg: NzMessageService) {}
  34. submit(value: any) {
  35. this.msg.success(JSON.stringify(value));
  36. }
  37. }

API

schema 属性

成员说明类型默认值
[minimum]最小值number0
[maximum]最大值number100
[multipleOf]倍数number1

ui 属性

成员说明类型默认值
[range]当添加该属性时,启动双滑块模式Boolean-
[marks]刻度标记NzMarks-
[dots]是否只能拖拽到刻度上Booleanfalse
[included]是否包含。marks 不为空对象时有效,值为 true 时表示值为包含关系,false 表示并列Booleantrue
[vertical]竖直显示。添加该属性时,Slider 为垂直方向。booleanfalse
[afterChange]onmouseup 触发时机一致,把当前值作为参数传入。(value: NzSliderValue) => void-
[formatter]Slider 会把当前值传给 nzTipFormatter,并在 Tooltip 中显示 nzTipFormatter 的返回值,若为 null,则隐藏 Tooltip(value: number) => string-