From 47ea8e855e68ec51a6c2baf2ae4350c9dde61b40 Mon Sep 17 00:00:00 2001 From: Noblet Ouways <91417411+Dsaquel@users.noreply.github.com> Date: Tue, 24 Jun 2025 14:43:58 +0200 Subject: [PATCH] fix(components): [cascader-panel] avoid multiple init invokes (#20892) chore: improve --- packages/components/cascader-panel/src/index.vue | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/packages/components/cascader-panel/src/index.vue b/packages/components/cascader-panel/src/index.vue index 0912774b71..0fc8612be2 100644 --- a/packages/components/cascader-panel/src/index.vue +++ b/packages/components/cascader-panel/src/index.vue @@ -339,10 +339,17 @@ provide( }) ) -watch([config, () => props.options], initStore, { - deep: true, - immediate: true, -}) +watch( + [config, () => props.options], + (newVal, oldVal) => { + if (isEqual(newVal, oldVal)) return + initStore() + }, + { + deep: true, + immediate: true, + } +) watch( () => props.modelValue,