Skip to content

t-stepper

Stepper 步进器

组件介绍

t-stepper 用于在指定数值范围内进行加减操作,支持最小值、最大值、步长配置,提供按钮样式自定义和长按快速增减功能。适用于商品数量选择、时间设置等场景。

平台兼容

HarmonyH5AndroidiOS小程序UTS

基础用法

基础用法参考 demo/stepper/stepper.uvue,通过 v-model 双向绑定数值。

vue
<template>
  <view class="stepper-demo">
    <!-- 基础用法 -->
    <t-stepper v-model="value1"></t-stepper>
    
    <!-- 设置范围 -->
    <t-stepper v-model="value2" :min="1" :max="10"></t-stepper>
    
    <!-- 设置步长 -->
    <t-stepper v-model="value3" :step="0.5" :decimalPlaces="1"></t-stepper>
    
    <!-- 禁用状态 -->
    <t-stepper v-model="value4" disabled></t-stepper>
    
    <!-- 禁用输入 -->
    <t-stepper v-model="value5" :disabledInput="true"></t-stepper>
    
    <!-- 自定义尺寸 -->
    <t-stepper v-model="value6" size="large" type="primary"></t-stepper>
  </view>
</template>

<script setup>
const value1 = ref(1);
const value2 = ref(5);
const value3 = ref(1.5);
const value4 = ref(3);
const value5 = ref(2);
const value6 = ref(1);
</script>

<style scoped>
.stepper-demo {
  padding: 40rpx;
}
.stepper-demo t-stepper {
  margin-bottom: 30rpx;
}
</style>

Props

属性名说明类型默认值
path点击组件后跳转的页面路径;为空时仅响应事件string''
hover是否启用点击效果booleantrue
type组件主题类型,可选 infoprimaryerrorwarningsuccessstring'primary'
disabled是否禁用整个组件booleanfalse
effect组件显示主题,可选 normaldarklightplainstring'normal'
size组件尺寸,可选 largemediumsmallministring'medium'
modelValue当前数值number0
min最小值number0
max最大值number100
step步长,每次增减的值number1
buttonClass按钮的样式类string''
buttonLeftClass左侧按钮的样式类string''
buttonRightClass右侧按钮的样式类string''
iconMinusClass减少图标样式类string''
iconPlusClass增加图标样式类string''
inputClass输入框样式类string''
inputTextClass输入框文本样式类string''
iconMinus减少按钮图标名称string'minus'
iconPlus增加按钮图标名称string'plus'
showMinus是否显示减少按钮booleantrue
showPlus是否显示增加按钮booleantrue
disabledInput是否禁用输入框编辑booleanfalse
disableMinus是否禁用减少按钮booleanfalse
disablePlus是否禁用增加按钮booleanfalse
cursorSpacing指定光标与键盘的距离,避免键盘遮挡输入框(单位 px)number100
plusInterval长按加减的时间间隔(毫秒)number100
longPress是否允许长按进行快速加减booleantrue

Events

事件名说明回调参数
update:modelValue值更新时触发number
change数值改变时触发number
click点击时触发-
touchstart触摸开始时触发-
touchend触摸结束时触发-
touchmove触摸移动时触发-
touchcancel触摸取消时触发-
transitionend动画结束时触发-
initFinished组件初始化完成时触发-

外部类

类名说明
button-class按钮样式类
button-left-class左侧按钮样式类
button-right-class右侧按钮样式类
icon-minus-class减少图标样式类
icon-plus-class增加图标样式类
input-class输入框样式类
input-text-class输入框文本样式类