W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
步進器由增加按鈕、減少按鈕和輸入框組成,用于在一定范圍內輸入、調整數(shù)字
import Vue from 'vue';
import { Stepper } from 'vant';
Vue.use(Stepper);
通過v-model綁定輸入值,可以通過change事件監(jiān)聽到輸入值的變化
<van-stepper v-model="value" />
export default {
data() {
return {
value: 1
}
}
}
通過step屬性設置每次點擊增加或減少按鈕時變化的值,默認為1
<van-stepper v-model="value" step="2" />
通過min和max屬性限制輸入值的范圍
<van-stepper v-model="value" min="5" max="8" />
設置integer屬性后,輸入框將限制只能輸入整數(shù)
<van-stepper v-model="value" integer />
通過設置disabled屬性來禁用步進器,禁用狀態(tài)下無法點擊按鈕或修改輸入框
<van-stepper v-model="value" disabled />
通過設置disabled-input屬性來禁用輸入框,此時按鈕仍然可以點擊
<van-stepper v-model="value" disabled-input />
通過設置decimal-length屬性可以保留固定的小數(shù)位數(shù)
<van-stepper v-model="value" step="0.2" :decimal-length="1" />
通過input-width屬性設置輸入框寬度,通過button-size屬性設置按鈕大小和輸入框高度
<van-stepper v-model="value" input-width="40px" button-size="32px" />
如果需要異步地修改輸入框的值,可以設置async-change屬性,并在change事件中手動修改value
<van-stepper
:value="value"
async-change
@change="onChange"
/>
import { Toast } from 'vant';
export default {
data() {
return {
value: 1
}
},
methods: {
onChange(value) {
Toast.loading({ forbidClick: true });
setTimeout(() => {
Toast.clear();
// 注意此時修改 value 后會再次觸發(fā) change 事件
this.value = value;
}, 500);
}
}
}
參數(shù) | 說明 | 類型 | 默認值 |
---|---|---|---|
v-model | 當前輸入值 | number | string | - |
min | 最小值 | number | string | 1 |
max | 最大值 | number | string | - |
default-value | 初始值,當 v-model 為空時生效 | number | string | 1 |
step | 步長,每次點擊時改變的值 | number | string | 1 |
name v2.2.11 | 標識符,可以在change 事件回調參數(shù)中獲取 | number | string | - |
input-width | 輸入框寬度,默認單位為px | number | string | 32px |
button-size v2.0.5 | 按鈕大小以及輸入框高度,默認單位為px | number | string | 28px |
decimal-length v2.2.1 | 固定顯示的小數(shù)位數(shù) | number | string | - |
integer | 是否只允許輸入整數(shù) | boolean | false |
disabled | 是否禁用步進器 | boolean | false |
disable-plus v2.2.16 | 是否禁用增加按鈕 | boolean | false |
disable-minus v2.2.16 | 是否禁用減少按鈕 | boolean | false |
disable-input | 是否禁用輸入框 | boolean | false |
async-change | 是否開啟異步變更,開啟后需要手動控制輸入值 | boolean | false |
show-plus v2.1.2 | 是否顯示增加按鈕 | boolean | true |
show-minus v2.1.2 | 是否顯示減少按鈕 | boolean | true |
long-press v2.4.3 | 是否開啟長按手勢 | boolean | true |
事件名 | 說明 | 回調參數(shù) |
---|---|---|
change | 當綁定值變化時觸發(fā)的事件 | value: 當前組件的值, detail: 額外信息,包含 name 的字段 |
overlimit | 點擊不可用的按鈕時觸發(fā) | - |
plus | 點擊增加按鈕時觸發(fā) | - |
minus | 點擊減少按鈕時觸發(fā) | - |
focus | 輸入框聚焦時觸發(fā) | event: Event |
blur | 輸入框失焦時觸發(fā) | event: Event |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: