From e75d711e0a138de73407b1d45d0d5f1759841730 Mon Sep 17 00:00:00 2001 From: ibuler Date: Thu, 11 Jul 2024 15:13:27 +0800 Subject: [PATCH] perf: nest field change may be lead blink --- .../Form/AutoDataForm/components/NestedField.vue | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/components/Form/AutoDataForm/components/NestedField.vue b/src/components/Form/AutoDataForm/components/NestedField.vue index 28c9db17b..4af8d2c2b 100644 --- a/src/components/Form/AutoDataForm/components/NestedField.vue +++ b/src/components/Form/AutoDataForm/components/NestedField.vue @@ -85,6 +85,7 @@ export default { // 如果不想等,证明是 value 自己变化导致的, 需要重新渲染 if (valJson !== this.formJson) { this.iValue = val + this.$log.debug('Sub form value changed, rerender form: ', this.formJson, valJson) this.loading = true setTimeout(() => { this.loading = false @@ -95,11 +96,12 @@ export default { } }, methods: { + outputValue: _.debounce(function(val) { + this.$emit('input', val) + }), updateValue(val) { this.iValue = val - setTimeout(() => { - this.$emit('input', val) - }, 100) + this.outputValue(val) }, objectToString(obj) { let data = ''