Skip to content

Slider 滑块

通过滑动来选择一个或两个数值,支持多种自定义配置,包括滑块类型、方向、颜色、大小等。

支持平台

安卓iosweb微信小程序支付宝小程序QQ小程序
xxx

示例

vue
<template>
	<t-page title="slider 滑块升级版" class="p.30">
		<t-card title='SliderPlus 滑块升级版' sub-title="canvas绘制丝滑不卡,支持显示百分比或者显示值,支持多滑块,滑块数据取决于绑定value值数组的长度"
			class="mb.30"></t-card>
		<t-section class="mb.30" title="显示值"></t-section>
		<t-slider class="tdr-tdb-h.260-mb.30" direction="horizontal" :min="0" :max="500" type="p" blockSize="60"
			:disabled="false" :showValue="true" trackSize="20" v-model="values" showMode="after" />
		<t-section class="mb.30" title="显示百分比"></t-section>
		<t-slider class="tdr-tdb-h.260-mb.30" direction="horizontal" type="p" blockSize="50" :disabled="false"
			trackSize="5" :modelValue="[0]" />
		<t-section class="mb.30" title="防止文本超出边界"></t-section>
		<t-slider class="tdr-tdb-h.260-mb.30" :min="999999999" :max="99999999999" direction="horizontal" type="p"
			:showValue="true" blockSize="50" :disabled="false" trackSize="5" :modelValue="[999999999, 99999999999]" />
		<t-row class="mb.30">
			<t-slider class="tdr-tdb-h.600-w.260-mr.30" :min="0" :max="500" :modelValue="[0, 105, 250]"
				direction="vertical" type="e" showMode="after" blockSize="50" trackSize="10" />
			<t-slider class="tdr-tdb-h.600-w.260" :min="0" :max="500" :modelValue="[0, 105, 250]" direction="vertical"
				type="s" blockSize="50" trackSize="10" />
		</t-row>
	</t-page>
</template>

<script setup>
	const values = ref([0, 105, 500])
</script>

Props

名称描述类型默认值
type滑块类型String'p'
direction滑块方向String'horizontal'
min最小值Number0
max最大值Number100
modelValue双滑块模式下的绑定值Number[][]
activeColor已选择的颜色String''
inactiveColor未选择的颜色String''
blockSize滑块按钮大小String'50'
fontSize滑块数值字体大小String'28rpx'
showValue是否显示滑块数值Booleanfalse
showValuePosition滑块数值显示位置Booleantrue
decimalPlaces滑块数值的小数位数Number0
trackSize滑块轨道的尺寸String'5'
showMode滑块数值的显示模式String'before'

Events

名称描述
update:modelValue当滑块值更新时触发
change当滑块值改变时触发