From f7375d4421ebf977970dcd647ca35b72ae08bf22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8E=E8=82=96=E7=A3=8A?= <18851179580@163.com> Date: Fri, 18 Jul 2025 18:21:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=95=B0=E5=AD=97=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=E9=80=BB=E8=BE=91=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/form-input/form-input-base.vue | 6 ------ .../components/form-input/number.vue | 18 ++++++++---------- 2 files changed, 8 insertions(+), 16 deletions(-) diff --git a/pages/form-input/components/form-input/form-input-base.vue b/pages/form-input/components/form-input/form-input-base.vue index d4182a2e..d315697f 100644 --- a/pages/form-input/components/form-input/form-input-base.vue +++ b/pages/form-input/components/form-input/form-input-base.vue @@ -247,12 +247,6 @@ export default { } }, watch: { - propValue: { - handler(newVal) { - this.init(); - }, - deep: true - }, propKey(val) { this.init(); } diff --git a/pages/form-input/components/form-input/number.vue b/pages/form-input/components/form-input/number.vue index 531e29e4..de11b418 100644 --- a/pages/form-input/components/form-input/number.vue +++ b/pages/form-input/components/form-input/number.vue @@ -82,10 +82,11 @@ }); }, blur_input(e){ + let num = ''; if (!isEmpty(e.detail.value)) { let all_list = e.detail.value.replace(/[^0-9.]/g, ''); // 去除不是数字和.的值 - let num = Number(formatNumber(all_list, false)).toFixed(this.decimal_num); + num = Number(formatNumber(all_list, false)).toFixed(this.decimal_num); // 为数字并且时千分位的是你 if (this.format == 'num' && this.is_thousandths_symbol == '1') { // 如果有多个.的话,去除多个. @@ -96,16 +97,13 @@ } num = formatNumber(Number(formatNumber(all_list, false)).toFixed(this.decimal_num).toString(), true) } - this.data_check(num); - this.setData({ - form_value: num, - }); - } else { - this.setData({ - form_value: '', - }); - this.data_check(''); + } + this.data_check(num); + this.setData({ + form_value: num, + }); + this.$emit('dataChange', { value: num, id: this.propDataId }); }, data_check(val) { const { is_error = '0', error_text = '' } = get_format_checks(this.com_data, val, true, 'number');