Skip to content

Stepper (步进器)

在指定数值范围内进行加减操作的UI元素,支持多种配置,如最小值、最大值、步长、按钮样式等。使用场景包括在需要精确控制数值增减的场景,如设置时间、金额等。

支持平台

安卓ios鸿蒙web微信小程序

示例代码

html
<template>
	<t-page title='步进器'>
		<t-card main-class="mlrt-30" title="Stepper 步进器"
			sub-title="步进器组件是一个用于在指定数值范围内进行加减操作的UI元素,支持多种配置,如最小值、最大值、步长、按钮样式等。使用场景包括在需要精确控制数值增减的场景,如设置时间、金额等。"></t-card>
		<introduction title="基础功能-类型-尺寸">
			<text>{{vala}}</text>
			<t-stepper main-class="mb-25" effect="p" v-model="vala" :min="3" :max="99" size="large"></t-stepper>
			<t-stepper main-class="mb-25" v-model="vala" :min="3" :max="99" type="primary" size="large"></t-stepper>
			<!-- 图标不能居中可用icon-minus-class="mlt-2" icon-plus-class="mlt-3"调整样式 -->
			<t-stepper main-class="mb-25" buttonClass='r-200' input-class="bgn w-100" input-text-class="c-#333"
				input-placeholder-style="c-#666" v-model="vala" :min="3" :max="99" type="warning"
				size="medium"></t-stepper>
			<t-stepper main-class="mb-25" v-model="vala" buttonmain-class='r-200' :min="3" :max="99" type="success"
				size="small" effect="light"></t-stepper>
			<t-stepper main-class="mb-25" v-model="vala" buttonmain-class='r-200' :min="3" :max="99" type="error"
				size="mini"></t-stepper>
		</introduction>
		<introduction title="设置步长">
			<t-stepper :min="3" :max="99" main-class='w-250' v-model="valaa1" :step="0.01" type="primary"></t-stepper>
		</introduction>

		<introduction title="宽度设置">
			<t-stepper main-class='w-250' :min="1" :max="10" v-model="valaa2" type="s"></t-stepper>
		</introduction>

		<introduction title="禁用编辑">
			<t-stepper main-class='w-250' :disabledInput="true" :min="3" :max="99" v-model="valaa4" :step="0.01"
				type="primary"></t-stepper>
		</introduction>

		<introduction title="只能减少不能增加">
			<t-stepper :disablePlus="true" :min="3" :max="99" v-model="valaa5" :step="0.01" type="primary"></t-stepper>
		</introduction>

		<introduction title="只能增加不能减少">
			<t-stepper :disableMinus="true" :min="3" :max="99" v-model="valaa6" :step="0.01" type="primary"></t-stepper>
		</introduction>

		<introduction title="全部禁用">
			<t-stepper main-class='w-250' :disabled="true" :min="3" :max="99" v-model="valaa7" :step="0.01"
				type="primary"></t-stepper>
		</introduction>

		<introduction title="长按加减时间间隔">
			<t-stepper main-class='w-250' :plusInterval="10" :min="3" :max="99" v-model="valaa8" :step="0.01"
				type="primary"></t-stepper>
		</introduction>

		<introduction title="禁用长按加减">
			<t-stepper main-class='w-250' :longPress="false" :min="3" :max="99" v-model="valaa9" :step="0.01"
				type="primary"></t-stepper>
		</introduction>
	</t-page>
</template>

<script>
	export default {
		data() {
			return {
				val: 30,
				vala: 1,
				valaa1: 1,
				valaa2: 1,
				valaa3: 1,
				valaa4: 6,
				valaa5: 6,
				valaa6: 6,
				valaa7: 6,
				valaa8: 6,
				valaa9: 6,
			};
		},
		methods: {

		}
	}
</script>

属性

名称类型默认值说明可选值
sizeStringmini组件尺寸large(大尺寸), medium(中尺寸), small(小尺寸), mini(迷你)
typeString""组件类型info(信息), primary(正常), error(错误), warning(警告), success(成功)
disabledBooleanfalse组件是否禁用false, true
stopBooleanfalse是否阻止事件冒泡(Tui统一写法处理事件冒泡)false, true
hoverBooleantrue是否有点击效果false, true
pathString""点击组件后跳转的页面路径,如果为空则响应点击事件,如果不为空则跳转页面不会响应单击事件。-
mainClassString""组件根节点的样式-
nativeClassString""组件根节点原生样式-
effectString"normal"组件显示主题normal(正常), dark(深色), light(浅色), plain(镂空)
maxNumber100用户可输入的最大值
buttonLeftClassString``右边按钮的样式
modelValueNumber1默认值
minNumber1用户可输入的最小值
buttonClassString``按钮的样式
iconMinusClassString``减少图标的样式
stepNumber1步长,每次加或减的值,支持小数值
buttonRightClassString``左边按钮的样式
inputClassString``编辑输入框样式
inputTextClassString``编辑输入文本样式
iconPlusClassString``增加图标的样式
inputPlaceholderStyleString``编辑区占位样式
iconPlusStringplus增加按钮图标名称
showPlusBooleantrue是否显示增加按钮
disableMinusBooleanfalse是否禁用减少按钮
cursorSpacingNumber100指定光标于键盘的距离,避免键盘遮挡输入框,单位px
iconMinusStringminus减少按钮图标名称
showMinusBooleantrue是否显示减少按钮
disabledInputBooleanfalse是否禁用编辑
disablePlusBooleanfalse是否禁用增加按钮
plusIntervalNumber100长按加减间隔
longPressBooleantrue是否允许长按进行加减

事件

名称返回参数说明
change(value: number)当数值改变时触发