Slider 滑块
滑块组件允许用户通过滑动滑块从一系列值中进行选择。
使用方法
按需导入组件:
import 'mdui/components/slider.js';
按需导入组件的 TypeScript 类型:
import type { Slider } from 'mdui/components/slider.js';
使用示例:
<mdui-slider></mdui-slider>
禁用状态
添加 disabled
属性可以禁用滑块。
范围
使用 min
和 max
属性来设置滑块的最小值和最大值。
步进间隔
通过 step
属性,你可以设置滑块的步进间隔。
刻度标记
添加 tickmarks
属性,可以在滑块上显示刻度标记。
隐藏文本提示
如果你想隐藏滑块上的文本提示,可以添加 nolabel
属性。
修改文本提示
可以通过 labelFormatter
JavaScript 属性来修改文本提示的显示格式。这个属性的值应该是一个函数,该函数接收当前滑块的值作为参数,返回你希望显示的文本。
API
属性
HTML 属性 | JavaScript 属性 | Reflect | 类型 | 默认值 |
---|---|---|---|---|
value | value | number | 0 | |
滑块的值,将于表单数据一起提交 | ||||
defaultValue | number | 0 | ||
默认值。在重置表单时,将重置为该默认值。该属性只能通过 JavaScript 属性设置 | ||||
autofocus | autofocus | boolean | false | |
是否在页面加载完成后自动获取焦点 | ||||
tabindex | tabIndex | number | - | |
元素在使用 Tab 键切换焦点时的顺序 | ||||
min | min | number | 0 | |
滑块的最小值,默认为 | ||||
max | max | number | 100 | |
滑块的最大值,默认为 | ||||
step | step | number | 1 | |
步进间隔,默认为 | ||||
tickmarks | tickmarks | boolean | false | |
是否添加刻度标记 | ||||
nolabel | nolabel | boolean | false | |
是否隐藏文本提示 | ||||
disabled | disabled | boolean | false | |
是否被禁用 | ||||
form | form | string | - | |
关联的 如果未指定此属性,则该元素必须是 | ||||
name | name | string | '' | |
滑块的名称,该名称将与表单数据一起提交 | ||||
validity | ValidityState | - | ||
表单验证状态对象,具体参见 | ||||
validationMessage | string | - | ||
如果表单验证未通过,此属性将包含提示信息。如果验证通过,此属性将为空字符串 | ||||
labelFormatter | (value: number) => string | - | ||
用于自定义标签的显示格式的函数。函数参数为滑块的当前值,返回值为期望显示的文本。 |
方法
名称 | 参数 | 返回值 |
---|---|---|
click | void | |
模拟鼠标点击元素 | ||
focus |
| void |
将焦点设置到当前元素。 可以传入一个对象作为参数,该对象的属性包括:
| ||
blur | void | |
移除当前元素的焦点 | ||
checkValidity | boolean | |
检查表单字段是否通过验证。如果未通过,返回 | ||
reportValidity | boolean | |
检查表单字段是否通过验证。如果未通过,返回 如果验证未通过,还会在组件上显示验证失败的提示。 | ||
setCustomValidity |
| void |
设置自定义的错误提示文本。只要这个文本不为空,就表示字段未通过验证 |
CSS Parts
名称 |
---|
track-inactive |
未激活状态的轨道 |
track-active |
已激活状态的轨道 |
handle |
操作杆 |
label |
提示文本 |
tickmark |
刻度标记 |