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,