Browse Source

fix(inputnumber、textarea): 调整 change 顺序

richard1015 3 years ago
parent
commit
a87a43985a

+ 1 - 1
src/packages/__VUE/inputnumber/index.taro.vue

@@ -96,8 +96,8 @@ export default create({
     };
     const emitChange = (value: string | number, event: Event) => {
       let output_value: number | string = fixedDecimalPlaces(value);
-      emit('change', output_value, event);
       emit('update:modelValue', output_value, event);
+      emit('change', output_value, event);
     };
     const addAllow = (value = Number(props.modelValue)): boolean => {
       return value < Number(props.max) && !props.disabled;

+ 1 - 1
src/packages/__VUE/inputnumber/index.vue

@@ -96,8 +96,8 @@ export default create({
 
     const emitChange = (value: string | number, event: Event) => {
       let output_value: number | string = fixedDecimalPlaces(value);
-      emit('change', output_value, event);
       emit('update:modelValue', output_value, event);
+      emit('change', output_value, event);
     };
 
     const addAllow = (value = Number(props.modelValue)): boolean => {

+ 2 - 4
src/packages/__VUE/textarea/index.taro.vue

@@ -17,9 +17,7 @@
       :maxlength="maxLength"
       :placeholder="placeholder"
     />
-    <view class="nut-textarea__limit" v-if="limitShow">
-      {{ modelValue ? modelValue.length : 0 }}/{{ maxLength }}</view
-    >
+    <view class="nut-textarea__limit" v-if="limitShow"> {{ modelValue ? modelValue.length : 0 }}/{{ maxLength }}</view>
   </view>
 </template>
 <script lang="ts">
@@ -90,8 +88,8 @@ export default create({
       if (props.maxLength && value.length > Number(props.maxLength)) {
         value = value.substring(0, Number(props.maxLength));
       }
-      emit('change', value, event);
       emit('update:modelValue', value, event);
+      emit('change', value, event);
     };
 
     const change = (event: Event) => {

+ 2 - 4
src/packages/__VUE/textarea/index.vue

@@ -13,9 +13,7 @@
       :maxlength="maxLength"
       :placeholder="placeholder"
     />
-    <view class="nut-textarea__limit" v-if="limitShow">
-      {{ modelValue ? modelValue.length : 0 }}/{{ maxLength }}</view
-    >
+    <view class="nut-textarea__limit" v-if="limitShow"> {{ modelValue ? modelValue.length : 0 }}/{{ maxLength }}</view>
   </view>
 </template>
 <script lang="ts">
@@ -86,8 +84,8 @@ export default create({
       if (props.maxLength && value.length > Number(props.maxLength)) {
         value = value.substring(0, Number(props.maxLength));
       }
-      emit('change', value, event);
       emit('update:modelValue', value, event);
+      emit('change', value, event);
     };
 
     const change = (event: Event) => {