Browse Source

feat(inputnumber): events overlimit add click type

richard1015 4 years ago
parent
commit
b8e9ca6738

+ 1 - 1
src/packages/__VUE/inputnumber/doc.md

@@ -130,7 +130,7 @@ export default {
 |-----------|------------------------|--------------------------------|
 |-----------|------------------------|--------------------------------|
 | add       | 点击增加按钮时触发     | event: Event                   |
 | add       | 点击增加按钮时触发     | event: Event                   |
 | reduce    | 点击减少按钮时触发     | event: Event                   |
 | reduce    | 点击减少按钮时触发     | event: Event                   |
-| overlimit | 点击不可用的按钮时触发 | event: Event                   |
+| overlimit | 点击不可用的按钮时触发 | event: Event,type:string (reduce or add)                    |
 | change    | 值改变时触发           | value:  number , event : Event |
 | change    | 值改变时触发           | value:  number , event : Event |
 | blur      | 输入框失去焦点时触发   | event: Event                   |
 | blur      | 输入框失去焦点时触发   | event: Event                   |
 | focus     | 输入框获得焦点时触发   | event: Event                   |
 | focus     | 输入框获得焦点时触发   | event: Event                   |

+ 3 - 11
src/packages/__VUE/inputnumber/index.taro.vue

@@ -78,15 +78,7 @@ export default create({
       default: false
       default: false
     }
     }
   },
   },
-  emits: [
-    'update:modelValue',
-    'change',
-    'blur',
-    'focus',
-    'reduce',
-    'add',
-    'overlimit'
-  ],
+  emits: ['update:modelValue', 'change', 'blur', 'focus', 'reduce', 'add', 'overlimit'],
   setup(props, { emit }) {
   setup(props, { emit }) {
     const classes = computed(() => {
     const classes = computed(() => {
       const prefixCls = componentName;
       const prefixCls = componentName;
@@ -119,7 +111,7 @@ export default create({
         let output_value = Number(props.modelValue) - Number(props.step);
         let output_value = Number(props.modelValue) - Number(props.step);
         emitChange(output_value, event);
         emitChange(output_value, event);
       } else {
       } else {
-        emit('overlimit', event);
+        emit('overlimit', event, 'reduce');
       }
       }
     };
     };
     const add = (event: Event) => {
     const add = (event: Event) => {
@@ -128,7 +120,7 @@ export default create({
         let output_value = Number(props.modelValue) + Number(props.step);
         let output_value = Number(props.modelValue) + Number(props.step);
         emitChange(output_value, event);
         emitChange(output_value, event);
       } else {
       } else {
-        emit('overlimit', event);
+        emit('overlimit', event, 'add');
       }
       }
     };
     };
     const blur = (event: Event) => {
     const blur = (event: Event) => {

+ 3 - 11
src/packages/__VUE/inputnumber/index.vue

@@ -74,15 +74,7 @@ export default create({
       default: false
       default: false
     }
     }
   },
   },
-  emits: [
-    'update:modelValue',
-    'change',
-    'blur',
-    'focus',
-    'reduce',
-    'add',
-    'overlimit'
-  ],
+  emits: ['update:modelValue', 'change', 'blur', 'focus', 'reduce', 'add', 'overlimit'],
 
 
   setup(props, { emit }) {
   setup(props, { emit }) {
     const classes = computed(() => {
     const classes = computed(() => {
@@ -122,7 +114,7 @@ export default create({
         let output_value = Number(props.modelValue) - Number(props.step);
         let output_value = Number(props.modelValue) - Number(props.step);
         emitChange(output_value, event);
         emitChange(output_value, event);
       } else {
       } else {
-        emit('overlimit', event);
+        emit('overlimit', event, 'reduce');
       }
       }
     };
     };
 
 
@@ -132,7 +124,7 @@ export default create({
         let output_value = Number(props.modelValue) + Number(props.step);
         let output_value = Number(props.modelValue) + Number(props.step);
         emitChange(output_value, event);
         emitChange(output_value, event);
       } else {
       } else {
-        emit('overlimit', event);
+        emit('overlimit', event, 'add');
       }
       }
     };
     };