TUI

0.3.7
Slider 滑块
通过滑动改变数值的组件,支持水平/垂直、圆角、小球、百分比模式等多种配置。
基础用法
通过 v-model 绑定数值,默认水平滑动。
Default Value
No Round Value
Disabled Value
示例代码
vue
<template>
  <div class="slider-item-flex-column-wrap">
    <div class="slider-item-wrap">
      <div class="label">Default Value</div>
      <TsSlider v-model="sliderValueBasic" />
    </div>
    <div class="slider-item-wrap">
      <div class="label">No Round Value</div>
      <TsSlider v-model="sliderValueBall" :round="false" />
    </div>
    <div class="slider-item-wrap">
      <div class="label">Disabled Value</div>
      <TsSlider v-model="sliderValueDisabled" :disabled="true" />
    </div>
  </div>
</template>
<script setup lang="ts">
  import { ref } from 'vue';

  const sliderValueBasic = ref(20);
  const sliderValueBall = ref(40);
  const sliderValueDisabled = ref(50);
</script>
垂直模式
支持垂直方向滑动。
当前值:50
示例代码
vue
<template>
  <div class="slider-vertical-wrap">
    <TsSlider v-model="sliderValueVertical" vertical />
    <div class="slider-value-text">当前值:{{ sliderValueVertical }}</div>
  </div>
</template>
<script setup lang="ts">
  import { ref } from 'vue';
  const sliderValueVertical = ref(50);
</script>
自定义最大最小值
可通过 max 和 min 属性设置范围。
min:10, max:80, 默认值:30 当前值:30
示例代码
vue
<template>
  <TsSlider v-model="sliderValueRange" :min="10" :max="80" bg="#ff971b" />
  <div class="slider-value-text">min:10, max:80, 默认值:30 当前值:{{ sliderValueRange }}</div>
</template>
<script setup lang="ts">
  import { ref } from 'vue';
  const sliderValueRange = ref(30);
</script>
属性 Props
属性名
说明
类型
可选值
默认值
版本说明
modelValue
绑定的值
Number
0 ~ max 或 0 ~ 100
-
value
当前值, 受控
Number
0 ~ max 或 0 ~ 100
-
新增 0.3.7
min
最小值
Number
-
0
max
最大值
Number
-
100
mode
显示模式,可选数值或百分比
String
value / percent
value
deprecated 0.3.7
ball
是否显示滑块小球
Boolean
true / false
true
round
是否圆角
Boolean
true / false
true
vertical
是否垂直滑动
Boolean
true / false
false
decimals
小数位数
Number
-
2
bg
背景颜色
String
-
事件 Events
事件名
说明
类型
change
值变化时触发
(value: number) => void