Range

QRange 组件可以让用户在最小值和最大值之间选择一个子范围的值,还可以通过可选的步骤来选择这些值。Range 组件的一个示例用例是提供价格范围选择。

也看看另一个相似的组件:QSlider

QRange API

Loading QRange API...

用法

请注意,我们为每一个组件使用一个对象,该对象包含选定范围的最小值 rangeValues.min 和最大值 rangeValues.max

标准

WARNING

您需要调整 QRange 周围的空间,以便标签和标记标签不会与页面上的其他内容重叠。您可以为此使用 CSS 边距或填充。




垂直




内部的最大/最小值
v2.4+

有时您需要将模型值限制为轨迹长度内的范围。您可以通过 inner-mininner-max 属性来实现,前者需要大于等于 min 属性,后者需要小于等于 max 属性。




离散值




step 属性也可以是一个浮点数(或者数字 0 如果您需要无效小的精度)。







带有标签

在下面的示例中,移动滑块以查看标签。










下面的示例演示如何处理标签的定位,以使其始终水平地保持在 QRange 的框内。




标记




标记标签
v2.4+




TIP on slots

为了使用标记标签插槽(参见下面) ,您必须使用 marker-labels 来启用它们。




其他的自定义选项
v2.4+













可拖拽的范围

使用 drag-rangedrag-only-range 属性允许用户移动所选范围或仅移动预定的范围。










懒输入




懒输入




反向




黑色, 只读, 禁用










搭配 QItem




原生表单提交

当处理一个带有 actionmethod 的原生表单时(如:使用 Quasar 和 ASP.NET 控制器时),您需要为 QRange 声明 name 属性,否则表单数据中不会包含它: