Skip to content
12:13

TnSlider 滑动条

Slider 滑动条一般用于选择一个范围的值

组件位置

typescript
import TnSlider from '@tuniao/tnui-vue3-uniapp/components/slider/src/slider.vue'
import TnSlider from '@tuniao/tnui-vue3-uniapp/components/slider/src/slider.vue'
typescript
import TnSlider from '@/uni_modules/tuniaoui-vue3/components/slider/src/slider.vue'
import TnSlider from '@/uni_modules/tuniaoui-vue3/components/slider/src/slider.vue'

平台差异说明

App(vue)H5微信小程序支付宝小程序...
适配中

基础使用

  • 通过v-model绑定滑动条的值,当传递的是一个整数时,表示当前滑动条的值,当传递的是一个数组时,表示当前滑动条的范围。
  • 通过size设置滑动条大小,可选值为smlg
  • 通过slider-bar-size设置滑块的尺寸大小,默认单位为 rpx,可以传递带单位的字符串
  • 通过slider-height设置滑动条的高度,默认单位为 rpx,可以传递带单位的字符串
  • 通过disabled设置滑动条是否禁用
vue
<script lang="ts" setup>
import { ref } from 'vue'

const sliderValue = ref<number>(0)
</script>

<template>
  <TnSlider v-model="sliderValue" />
  <TnSlider v-model="sliderValue" disabled />
</template>
<script lang="ts" setup>
import { ref } from 'vue'

const sliderValue = ref<number>(0)
</script>

<template>
  <TnSlider v-model="sliderValue" />
  <TnSlider v-model="sliderValue" disabled />
</template>
vue
<script lang="ts" setup>
import { ref } from 'vue'

const sliderValue = ref<number>(0)
</script>

<template>
  <TnSlider v-model="sliderValue" size="lg" />
  <TnSlider v-model="sliderValue" slider-bar-size="65" slider-height="50" />
</template>
<script lang="ts" setup>
import { ref } from 'vue'

const sliderValue = ref<number>(0)
</script>

<template>
  <TnSlider v-model="sliderValue" size="lg" />
  <TnSlider v-model="sliderValue" slider-bar-size="65" slider-height="50" />
</template>

设置最大最小值和步进值

设置minmax的值可以设置滑动条的最小最大值

设置step可以设置滑动条的步进值,步进值表示滑动条每次滑动的最小单位

vue
<script lang="ts" setup>
import { ref } from 'vue'

const sliderValue = ref<number>(0)
</script>

<template>
  <TnSlider v-model="sliderValue" :min="20" :max="80" :step="5" />
</template>
<script lang="ts" setup>
import { ref } from 'vue'

const sliderValue = ref<number>(0)
</script>

<template>
  <TnSlider v-model="sliderValue" :min="20" :max="80" :step="5" />
</template>

设置滑动条未激活和已激活时的颜色

通过active-color设置滑动条已激活时的颜色,支持rgbrgbahex,图鸟 UI 内置的颜色值

通过inactive-color设置滑动条未激活时的颜色,支持rgbrgbahex,图鸟 UI 内置的颜色值

vue
<script lang="ts" setup>
import { ref } from 'vue'

const sliderValue = ref<number>(0)
</script>

<template>
  <TnSlider
    v-model="sliderValue"
    active-color="tn-green"
    inactive-color="tn-red"
  />
  <TnSlider
    v-model="sliderValue"
    active-color="gradient__cool-5"
    inactive-color="gradient__cool-1"
  />
</template>
<script lang="ts" setup>
import { ref } from 'vue'

const sliderValue = ref<number>(0)
</script>

<template>
  <TnSlider
    v-model="sliderValue"
    active-color="tn-green"
    inactive-color="tn-red"
  />
  <TnSlider
    v-model="sliderValue"
    active-color="gradient__cool-5"
    inactive-color="gradient__cool-1"
  />
</template>

API

Props

属性名说明类型默认值可选值
model-value/v-modelSlider 滑动条绑定的值Number | Number[]--
sizeSlider 滑动条尺寸String-sm / lg
slider-bar-sizeSlider 滑块尺寸大小String | Number--
slider-heightSlider 滑动条的高度String | Number--
active-colorSlider 滑动条激活时背景颜色,可以使用图鸟内置的背景色、hex、rgb、rgbaString--
inactive-colorSlider 滑动条未激活时背景颜色,可以使用图鸟内置的背景色、hex、rgb、rgbaString--
disabled禁用 Slider 滑动条Booleanfalsetrue
stepSlider 滑动条步进值Number1-
minSlider 滑动条最小值Number1-
maxSlider 滑动条最大值Number100-
validate-event值发生修改时是否触发表单验证Booleantruefalse

Events

事件名说明类型
changeslider 值发生变化时的回调函数,在拖动的情况下手指离开时才触发(value: number | number[]) => void
inputslider 值发生变化时回调,实时变化(value: number |number[]) => void

Tuniao UI