From 4a75cec783c69171a9ffbb5bebf6f784d3638010 Mon Sep 17 00:00:00 2001 From: devin Date: Fri, 10 Feb 2023 10:45:36 +0800 Subject: [PATCH 01/10] =?UTF-8?q?=E5=88=86=E9=A1=B5=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/input-number/OInputNumber.vue | 10 ++-- .../src/components/pagination/OPagination.vue | 47 +++++++++++++++---- .../pagination/__demo__/PaginationBasic.vue | 16 +++++-- .../src/components/pagination/pagination.ts | 6 ++- .../components/pagination/style/index.scss | 2 +- .../src/components/select/OSelect.vue | 8 ++-- 6 files changed, 66 insertions(+), 23 deletions(-) diff --git a/packages/opendesign/src/components/input-number/OInputNumber.vue b/packages/opendesign/src/components/input-number/OInputNumber.vue index 651a3ce4..73a10659 100644 --- a/packages/opendesign/src/components/input-number/OInputNumber.vue +++ b/packages/opendesign/src/components/input-number/OInputNumber.vue @@ -121,6 +121,7 @@ watch( let numberValue = getRealValue(currentValue.value); let lastNumberValue = numberValue; +let lastChangedNumberValue = numberValue; const canAdd = computed(() => { if (props.disabled) { @@ -157,9 +158,11 @@ const updateValue = (val: string) => { emits('update:modelValue', numberValue); - if (numberValue !== lastNumberValue) { + if (numberValue !== lastChangedNumberValue) { emits('change', numberValue); - } else { + } + + if (numberValue === lastNumberValue) { if (isFunction(props.format)) { currentValue.value = props.format(numberValue); } else { @@ -169,6 +172,7 @@ const updateValue = (val: string) => { } lastNumberValue = numberValue; + lastChangedNumberValue = numberValue; return numberValue; }; @@ -177,7 +181,7 @@ const onInput = (val: string, evt: Event) => { }; const onFocus = (val: string, evt: FocusEvent) => { - lastNumberValue = numberValue; + // lastNumberValue = numberValue; emits('focus', numberValue, evt); // console.log('focus', numberValue); }; diff --git a/packages/opendesign/src/components/pagination/OPagination.vue b/packages/opendesign/src/components/pagination/OPagination.vue index 714d5702..6d626850 100644 --- a/packages/opendesign/src/components/pagination/OPagination.vue +++ b/packages/opendesign/src/components/pagination/OPagination.vue @@ -1,5 +1,5 @@