diff --git a/example/pages/stepper/index.js b/example/pages/stepper/index.js index cc11dfda..2fb3b3b6 100644 --- a/example/pages/stepper/index.js +++ b/example/pages/stepper/index.js @@ -1,3 +1,8 @@ import Page from '../../common/page'; +import Toast from '../../dist/toast/toast'; -Page(); +Page({ + onChange(event) { + Toast(`change: ${event.detail}`); + } +}); diff --git a/example/pages/stepper/index.wxml b/example/pages/stepper/index.wxml index ca14a873..714e435a 100644 --- a/example/pages/stepper/index.wxml +++ b/example/pages/stepper/index.wxml @@ -6,6 +6,15 @@ + + + + + + diff --git a/packages/stepper/README.md b/packages/stepper/README.md index 665a2982..ba6a3ff9 100644 --- a/packages/stepper/README.md +++ b/packages/stepper/README.md @@ -52,6 +52,7 @@ | integer | 是否只允许输入整数 | `Boolean` | `false` | | disabled | 是否禁用 | `Boolean` | `false` | | disable-input | 是否禁用input框 | `Boolean` | `false` | +| async-change | 异步变更,为 `true` 时input值不变化,仅触发事件 | `Boolean` | `false` | ### Event diff --git a/packages/stepper/index.ts b/packages/stepper/index.ts index 27ee09e5..9c0e7971 100644 --- a/packages/stepper/index.ts +++ b/packages/stepper/index.ts @@ -17,6 +17,7 @@ VantComponent({ value: Number, integer: Boolean, disabled: Boolean, + asyncChange: Boolean, disableInput: Boolean, min: { type: null, @@ -103,8 +104,10 @@ VantComponent({ this.onChange('plus'); }, - triggerInput(value) { - this.set({ value }); + triggerInput(value: string) { + this.set({ + value: this.data.asyncChange ? this.data.value : value + }); this.$emit('change', value); } }