diff --git a/packages/components/cascader-panel/src/node.ts b/packages/components/cascader-panel/src/node.ts index c297ddbe2b..37321a0d3c 100644 --- a/packages/components/cascader-panel/src/node.ts +++ b/packages/components/cascader-panel/src/node.ts @@ -194,7 +194,9 @@ class Node { this.checked = this.loaded && - this.children.every((child) => child.loaded && child.checked) && + this.children + .filter((child) => !child.isDisabled) + .every((child) => child.loaded && child.checked) && checked this.indeterminate = this.loaded && checkedNum !== totalNum && checkedNum > 0