Stepper

Install

import Vue from 'vue';
import { Stepper } from 'vant';

Vue.use(Stepper);

Usage

Basic Usage

<van-stepper v-model="value" />
export default {
  data() {
    return {
      value: 1
    }
  }
}

Step

<van-stepper v-model="value" step="2" />

Range

<van-stepper v-model="value" min="5" max="8" />

Integer

<van-stepper v-model="value" integer />

Disabled

<van-stepper v-model="value" disabled />

Decimal Length

<van-stepper v-model="value" step="0.2" :decimal-length="1" />

Custom Size

<van-stepper v-model="value" input-width="40px" button-size="32px" />

Async Change

<van-stepper
  :value="value"
  async-change
  @change="onChange"
/>
export default {
  data() {
    return {
      value: 1
    }
  },

  methods: {
    onChange(value) {
      Toast.loading({ forbidClick: true });

      setTimeout(() => {
        Toast.clear();
        this.value = value;
      }, 500);
    }
  }
}

API

Props

Attribute Description Type Default Version
v-model Current value string | number Min value -
min Min value string | number 1 -
max Max value string | number - -
step Value change step string | number 1 -
integer Whether to allow only integers boolean false -
disabled Disable value change boolean false -
disable-input Disable input boolean false -
async-change Whether to enable async change boolean false -
input-width Input width string | number 32px -
button-size Button size string | number 28px 2.0.5
show-plus Whether to show plus button boolean true 2.1.2
show-minus Whether to show minus button boolean true 2.1.2
decimal-length Decimal length number - 2.2.1

Events

Event Description Arguments
change Triggered when value change value: current value
overlimit Triggered when click disabled button -
plus Triggered when click plus button -
minus Triggered when click minus button -
focus Triggered when input focused -
blur Triggered when input blured -