From 607a24632a2290cf27e4fbe2329a0066353e8b73 Mon Sep 17 00:00:00 2001 From: invalid w Date: Thu, 7 Sep 2023 21:47:55 +0800 Subject: [PATCH] =?UTF-8?q?fix(ApiTreeSelect):=20=20ApiTreeSelect=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E9=A6=96=E6=AC=A1=E8=B0=83=E7=94=A8=E4=BC=9A=E9=87=8D?= =?UTF-8?q?=E5=A4=8D=E8=AF=B7=E6=B1=82(#2940)=20(#3005)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 由于watchEffect,onMounted会立即执行,所以导致重复请求。 并且 watch函数和watchEffect监听的依赖重复了,故删去 --- src/components/Form/src/components/ApiTreeSelect.vue | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/components/Form/src/components/ApiTreeSelect.vue b/src/components/Form/src/components/ApiTreeSelect.vue index 3f99c8a3171..866c37707dd 100644 --- a/src/components/Form/src/components/ApiTreeSelect.vue +++ b/src/components/Form/src/components/ApiTreeSelect.vue @@ -60,10 +60,6 @@ emit('change', ...args); } - watchEffect(() => { - props.immediate && fetch(); - }); - watch( () => props.params, () => { @@ -85,7 +81,7 @@ async function fetch() { const { api } = props; - if (!api || !isFunction(api)) return; + if (!api || !isFunction(api) || loading.value) return; loading.value = true; treeData.value = []; let result;