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);
}
}