<template>
<div class="step-tooltip-demo">
<TsSlider
v-model="singleValue"
:min="0"
:max="10"
:decimals="1"
:step="0.1"
:ball-tooltip="{
effect: 'dark',
formatter: (value) => `${value.toFixed(1)}`,
}"
/>
<div class="slider-value-text">单值:step=0.1,当前值 {{ singleValue.toFixed(1) }}</div>
<TsSlider
v-model="rangeValue"
:min="0"
:max="10"
:range="[2, 8]"
:decimals="1"
:step="0.2"
fillBg="#13c2c2"
:ball-tooltip="{
effect: 'light',
formatter: (value, index) => `${index === 0 ? '起' : '止'}:${value.toFixed(1)}`,
}"
/>
<div class="slider-value-text">范围:step=0.2,当前值 {{ rangeValue[0].toFixed(1) }} / {{ rangeValue[1].toFixed(1) }}</div>
</div>
</template>
<script setup lang="ts">
import { ref } from 'vue';
const singleValue = ref(5.1);
const rangeValue = ref<[number, number]>([2.4, 7.6]);
</script>
<style scoped>
.step-tooltip-demo {
display: flex;
flex-direction: column;
row-gap: 12px;
}
.slider-value-text {
font-size: 14px;
color: var(--ts-color-text);
}
</style>