滑块
滑块生成一个背景元素,可用于各种用途。
简介
滑块非常适合需要可视化表示可调内容的界面控件,例如音量或亮度设置,或用于应用图像滤镜,例如渐变或饱和度。
<Slider />
示例
组件
完成安装后,您可以使用以下基本元素开始构建此组件
import Slider from '@mui/joy/Slider';
export default function MyApp() {
return <Slider defaultValue={3} max={10} />;
}
步长
通过将所需值设置为 step
prop 来更改默认步长增量。 确保将 shiftStep
prop(使用 Page Up/Down 或 Shift + 向上/向下箭头时滑块可以步进的粒度)调整为可被 step
整除的值。
5e-8
按下 Enter 开始编辑
自定义标记
您可以通过向 marks
prop 提供丰富的数组来创建自定义标记
20
按下 Enter 开始编辑
始终可见的标签
要使 thumb 标签始终可见,请开启 valueLabelDisplay
prop。
80
按下 Enter 开始编辑
垂直
设置 orientation="vertical"
以显示垂直滑块。
80
按下 Enter 开始编辑
将标签保持在边缘
应用以下样式以确保标签在移动设备上到达滑块边缘时不会被截断。
0100
范围滑块
要让用户在滑块上设置范围的起点和终点,请向 value
或 defaultValue
prop 提供一个值数组
2037
按下 Enter 开始编辑
轨道
滑块的轨道显示已选择的量。您可以通过将 inverted
分配给 track
prop 来反转它,或者通过分配 false
值来完全删除它。
反转轨道
反转轨道范围
移除轨道
移除轨道范围滑块
3
<Slider />
CSS 变量
px
px
px
px
px
无样式
使用 Base UI Slider 完全掌控组件的设计,无需覆盖 Material UI 或 Joy UI 样式。 此无样式版本的组件是需要重度自定义和更小包大小的理想选择。