跳到内容
+

滑块

滑块生成一个背景元素,可用于各种用途。

简介

滑块非常适合需要可视化表示可调内容的界面控件,例如音量或亮度设置,或用于应用图像滤镜,例如渐变或饱和度。

<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

范围滑块

要让用户在滑块上设置范围的起点和终点,请向 valuedefaultValue prop 提供一个值数组

2037
按下 Enter 开始编辑

轨道

滑块的轨道显示已选择的量。您可以通过将 inverted 分配给 track prop 来反转它,或者通过分配 false 值来完全删除它。

反转轨道

反转轨道范围

移除轨道

移除轨道范围滑块

CSS 变量示例

试用滑块组件中所有可用的 CSS 变量,看看设计如何变化。

您可以使用它们在 sx prop 和主题上自定义组件。

3
<Slider />

CSS 变量


px
px
px
px
px

无样式

使用 Base UI Slider 完全掌控组件的设计,无需覆盖 Material UI 或 Joy UI 样式。 此无样式版本的组件是需要重度自定义和更小包大小的理想选择。

API

请参阅下面的文档,以获取此处提及的组件的所有可用 props 和类的完整参考。