注册 X
提交 注:点击提交后系统会发送邮件到邮箱验证!(仅支持中国大陆邮箱)
我已阅读并同意 服务条款
首页 > IT技术笔记 > 查看笔记

vant-Stepper 步进器

介绍

步进器由增加按钮、减少按钮和输入框组成,用于在一定范围内输入、调整数字。

引入

        
        
      

代码演示

基础用法

通过 `v-model` 绑定输入值,可以通过 `change` 事件监听到输入值的变化。

        
        
      

        
        
      

步长设置

通过 `step` 属性设置每次点击增加或减少按钮时变化的值,默认为 `1`。

        
        
      

限制输入范围

通过 `min` 和 `max` 属性限制输入值的范围。

        
        
      

限制输入整数

设置 `integer` 属性后,输入框将限制只能输入整数。

        
        
      

禁用状态

通过设置 `disabled` 属性来禁用步进器,禁用状态下无法点击按钮或修改输入框。

        
        
      

禁用输入框

通过设置 `disable-input` 属性来禁用输入框,此时按钮仍然可以点击。

        
        
      

固定小数位数

通过设置 `decimal-length` 属性可以保留固定的小数位数。

        
        
      

自定义大小

通过 `input-width` 属性设置输入框宽度,通过 `button-size` 属性设置按钮大小和输入框高度。

        
        
      

异步变更

如果需要异步地修改输入框的值,可以设置 `async-change` 属性,并在 `change` 事件中手动修改 `value`。

        
        
      

        
        
      

圆角风格

将 `theme` 设置为 `round` 来展示圆角风格的步进器。

        
        
      

API

Props

参数说明类型默认值
v-model当前输入的值number 、 string-
min最小值number 、 string1
max最大值number 、 string-
default-value初始值,当 v-model 为空时生效number 、 string1
step步长,每次点击时改变的值number 、 string1
name标识符,可以在change事件回调参数中获取number 、 string-
input-width输入框宽度,默认单位为pxnumber 、 string32px
button-size按钮大小以及输入框高度,默认单位为pxnumber 、 string28px
decimal-length固定显示的小数位数number 、 string-
theme v2.8.2样式风格,可选值为 roundstring-
placeholder v2.8.6输入框占位提示文字string-
integer是否只允许输入整数booleanfalse
disabled是否禁用步进器booleanfalse
disable-plus是否禁用增加按钮booleanfalse
disable-minus是否禁用减少按钮booleanfalse
disable-input是否禁用输入框booleanfalse
async-change是否开启异步变更,开启后需要手动控制输入值booleanfalse
show-plus是否显示增加按钮booleantrue
show-minus是否显示减少按钮booleantrue
show-input v2.12.1是否显示输入框booleantrue
long-press是否开启长按手势booleantrue
allow-empty v2.9.1是否允许输入的值为空booleanfalse

Events

事件名说明回调参数
change当绑定值变化时触发的事件value: string, detail: { name: string }
overlimit点击不可用的按钮时触发-
plus点击增加按钮时触发-
minus点击减少按钮时触发-
focus输入框聚焦时触发event: Event
blur输入框失焦时触发event: Event

样式变量

组件提供了下列 Less 变量,可用于自定义样式,使用方法请参考

主题定制

名称默认值描述
@stepper-active-color#e8e8e8-
@stepper-background-color@active-color-
@stepper-button-icon-color@text-color-
@stepper-button-disabled-color@background-color-
@stepper-button-disabled-icon-color@gray-5-
@stepper-button-round-theme-color@red-
@stepper-input-width32px-
@stepper-input-height28px-
@stepper-input-font-size@font-size-md-
@stepper-input-line-heightnormal-
@stepper-input-text-color@text-color-
@stepper-input-disabled-text-color@gray-5-
@stepper-input-disabled-background-color@active-color-
@stepper-border-radius@border-radius-md-

常见问题

为什么 value 有时候会变成 string 类型?

这是因为用户输入过程中可能出现小数点或空值,比如 `1.`,这种情况下组件会抛出字符串类型。

如果希望 value 保持 number 类型,可以在 v-model 上添加 `number` 修饰符:

        
        
      


效果图:


 打赏        分享



评论

邮箱: 昵称: