Skip to content

步进器 Stepper

步进器组件。

兼容性

  • 兼容:✅
  • 不兼容:❌
  • 未知:❔
H5安卓苹果微信支付宝百度抖音QQ快手飞书京东
小红书鸿蒙360华为快应用快应用联盟

插件市场地址

DCloud 插件市场地址

基础使用

  • 通过 v-mode 绑定值。
vue
<template>
    <pure-stepper v-model="number"></pure-stepper>
</template>

最大/最小值

  • 通过 minmax 属性设置,默认无限大和无限小。
vue
<template>
    <pure-stepper v-model="number" :min="-10" :max="10"></pure-stepper>
</template>

可输入

  • disabledInput 属性设置为 false 设置可输入状态。
  • 默认可以输入整数和浮点数,如果限制为只能输入整数,设置 onlyIntegertrue 即可。
vue
<template>
    <pure-stepper v-model="number" :disabledInput="false" onlyInteger></pure-stepper>
</template>

步长

  • 通过 step 属性设置步长,默认为 1

提示

组件对小数计算进行了简单的处理,2位小数的计算一般是精确的,但是3位小数的计算结果会触发编程语言通有的浮点数计算问题,如果你对计算精度要求较高,可以通过 formatter 函数进行自定义处理,该函数需返回一个数字,参数为最新值。

vue
<template>
    <pure-stepper v-model="number" :step="2"></pure-stepper>
    <pure-stepper v-model="number" :step="0.2"></pure-stepper>
</template>

禁用

  • 通过 disabled 属性禁用整个组件。
  • 通过 disabledMinusdisabledPlus 属性分别禁用加减按钮。
vue
<template>
    <pure-stepper v-model="number" disabled></pure-stepper>
    <pure-stepper v-model="number" disabledMinus></pure-stepper>
    <pure-stepper v-model="number" disabledPlus></pure-stepper>
</template>

隐藏

  • 通过 showMinusshowPlus 属性开启或关闭隐藏加减按钮功能。
  • 通过 showInput 属性开启或关闭隐藏输入框功能。
vue
<template>
    <pure-stepper v-model="number" :showMinus="false"></pure-stepper>
    <pure-stepper v-model="number" :showPlus="false"></pure-stepper>
    <pure-stepper v-model="number" :showInput="false"></pure-stepper>
</template>

异步控制

  • 通过 async 属性开启异步控制功能。
  • 通过 @asyncChange 监听异步控制事件。

提示

异步控制只对加减按钮有效,输入框输入的值不会触发异步控制。

vue
<template>
    <pure-stepper v-model="number" async @asyncChange="(newNumber) => (number = newNumber)"></pure-stepper>
</template>

Props

属性名说明类型默认值可选值版本
hoverClassviewhover-classString"pure-hover"-+1.0.0
modelValue[Number, String]0-+1.0.0
async是否开启异步控制Booleanfalsetrue+1.0.0
min最小值[Number, String]-Infinity-+1.0.0
max最大值[Number, String]Infinity-+1.0.0
step步长[Number, String]1-+1.0.0
minusIcon减号图标名称,同图标组件(Icon)的 name 属性,参考String__jian-+1.0.0
plusIcon加号图标名称,同图标组件(Icon)的 name 属性,参考String__jia-+1.0.0
disabled禁用整个组件Booleanfalsetrue+1.0.0
disabledMinus禁用减号按钮Booleanfalsetrue+1.0.0
disabledPlus禁用加号按钮Booleanfalsetrue+1.0.0
disabledInput禁用输入框Booleanfalsetrue+1.0.0
disabledClass通用的禁用 classStringpure-disabled-+1.0.0
btnDisabledClass加减按钮的禁用 classStringpure-disabled-+1.0.0
inputDisabledClass输入框的禁用 classStringpure-stepper-input-disabled-+1.0.0
showMinus是否显示减号按钮Booleantruefalse+1.0.0
showPlus是否显示加号按钮Booleantruefalse+1.0.0
showInput是否显示输入框Booleantruefalse+1.0.0
onlyInteger是否只能输入整数Booleanfalsetrue+1.0.0
formatter值的格式化函数,参数为切换后的值Functionundefined-+1.0.0
inputOpts<pure-input> 组件的其他配置项,参考Objectnull-+1.0.0

提示

虽然组件对 modelValueminmaxstep 的值做了处理,可以传递字符串,但是从规范角度不建议这么做。

Event

事件名说明回调参数版本
@change值变化事件newNum: 新值。oldNum: 旧值。+1.0.0
@asyncChange异步事件newNum: 新值。oldNum: 旧值。+1.0.0
@overflowMin溢出设置的最小值时触发newNum: 新值。oldNum: 旧值。+1.0.0
@overflowMax溢出设置的最大值时触发newNum: 新值。oldNum: 旧值。+1.0.0
@overflow溢出设置的最小值或最大值时触发newNum: 新值。oldNum: 旧值。+1.0.0
<input> 组件的原生事件参考-+1.0.0

Slots

名称说明参数版本
minus减号按钮-+1.0.0
plus加号按钮-+1.0.0

基于 MIT 许可发布