跳到主要内容

滑块 Slider

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

安装使用

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

用法示例

单滑块

<template>
<TiSlider
:value="value"
@change="onChangeHandler"
:min="0"
:max="100"
:step="10"
/>
</template>

<script lang="ts" setup>
import { ref } from 'vue';
import { TiSlider } from '@titian-design/mobile-vue';

const value = ref<number>(10);

const onChangeHandler = (event) => {
value.value = event.detail.value;
}
</script>

双滑块

<template>
<TiSlider
:value="value"
@change="onChangeHandler"
:min="0"
:max="100"
:step="10"
/>
</template>

<script lang="ts" setup>
import { ref } from 'vue';
import { TiSlider } from '@titian-design/mobile-vue';

const value = ref<number[]>([10, 20]);

const onChangeHandler = (event) => {
value.value = event.detail.value;
}
</script>

TiSlider API

属性 Properties

属性类型必填默认值说明备注
valuenumber | number[]100最大值-
maxnumber100最大值-
minnumber100最小值-
stepnumber1步长-
track-classstring-滑过轨迹样式类-
rail-classstring-整体轨道样式类-
thumb-classstring-滑块样式类-

事件 Events

名称参数列表描述备注
change(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 白色滑块颜色-