跳到主要内容

滑块 Slider

滑块输入,提供默认值、可选范围等能力。

安装使用​

import { TiSlider } from '@titian-design/mobile-react'

用法示例​

单滑块​

const App = () => {
const [value, setValue] = useState(10);

const onChangeHandler = (event) => {
const { value } = event.detail;
setValue(value);
};

return (
<>
<TiSlider
min={0}
max={100}
step={10}
value={value}
onChange={onChangeHandler}
/>
</>
);
}

双滑块​

const App = () => {
const [valueArr, setValueArr] = useState([10, 20]);

const onChangeArrHandler = (event) => {
const { value } = event.detail;
setValueArr(value);
};

return (
<>
<TiSlider
min={0}
max={100}
step={10}
value={valueArr}
onChange={onChangeArrHandler}
/>
</>
);
}

TiSlider API​

属性 Properties​

属性类型必填默认值说明备注
valuenumber | number[]是100最大值-
maxnumber否100最大值-
minnumber否100最小值-
stepnumber否1步长-
trackClassstring否-滑过轨迹样式类-
railClassstring否-整体轨道样式类-
thumbClassstring否-滑块样式类-

事件 Events​

名称参数列表描述备注
onChange(e: CustomEvent<value: number | number[]>) => void滑动时触发的回调事件-

外部样式类 External Classes​

名称说明备注
track-class轨道颜色类-
rail-class已滑动轨迹颜色类-
thumb-class滑块颜色类-

CSS 变量 CSS Variables​

CSS 变量默认值说明备注
--slider-rail-bg-color--brand-color 主题色的 10%轨道颜色-
--slider-track-bg-color--brand-color 主题色已滑动轨迹颜色-
--slider-thumb-bg-color#fff 白色滑块颜色-