diff --git a/examples/docs/resources/pc/demo/cascader/basic-usage.vue b/examples/docs/resources/pc/demo/cascader/basic-usage.vue index be6f4e85f..431de5970 100644 --- a/examples/docs/resources/pc/demo/cascader/basic-usage.vue +++ b/examples/docs/resources/pc/demo/cascader/basic-usage.vue @@ -17,6 +17,11 @@ export default { value: 'zhinan', label: '指南', children: [ + { + value: 'quick-started', + label: '快速开始', + children: [] + }, { value: 'anzhuang', label: '安装', diff --git a/packages/renderless/src/cascader-panel/node.ts b/packages/renderless/src/cascader-panel/node.ts index 78a989c53..5f06986e8 100644 --- a/packages/renderless/src/cascader-panel/node.ts +++ b/packages/renderless/src/cascader-panel/node.ts @@ -45,7 +45,7 @@ export default class Node { const childrenKey = config.children const childrenData = this.data[childrenKey] - this.hasChildren = Array.isArray(childrenData) + this.hasChildren = Array.isArray(childrenData) && childrenData.length > 0 this.children = (childrenData || []).map((child) => new Node(child, config, this)) }