范围字段

范围字段

The range field stores a numeric value intended for a bounded slider-style input inside a repeater row.

最适合

  • 评分维度
  • 比较滑块
  • 加权设置
  • 视觉进度数值

模式示例

{ "name": "score", "label": "Score", "type": "range" }

模板用法

{{#each ratings as="item"}}
  <div class="rating-bar">
    <span>{{ item.label }}</span>
    <strong>{{ item.score }}</strong>
  </div>
{{/each}}

Progress example:

{{#each metrics as="item"}}
  <div class="metric-row">
    <span>{{ item.label }}</span>
    <progress value="{{ item.score }}" max="100"></progress>
  </div>
{{/each}}

使用时机

Use range when repeated rows need a bounded numeric input rather than a free-form number.

不要在以下情况使用

在以下情况下不要使用 range

  • 该数字没有自然的最小/最大边界
  • 该值是货币、数量或其他领域特定数字

改为使用 number

技术说明

  • 当数值仅在有界量表内有意义时使用 range
  • 在周围的标签或 UI 中保持量表的解释清晰可见。
  • 当该值是业务数量而非类似评分的维度时,优先使用 number
  • 在结构化的重复行中使用它,每个项目遵循相同的评分约定。

相关