From 01294ad47bf73bbc85da5a55ad5eecbf839db1ec Mon Sep 17 00:00:00 2001 From: GaoNeng <31283122+GaoNeng-wWw@users.noreply.github.com> Date: Tue, 18 Apr 2023 20:03:44 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=BD=93children=E4=B8=BA=E7=A9=BA?= =?UTF-8?q?=E6=95=B0=E7=BB=84=E6=98=AF=E8=AE=A4=E4=B8=BA=E6=98=AF=E5=8F=B6?= =?UTF-8?q?=E5=AD=90=E8=8A=82=E7=82=B9=20(#143)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: 当children为空数组是认为是叶子节点 --- examples/docs/resources/pc/demo/cascader/basic-usage.vue | 5 +++++ packages/renderless/src/cascader-panel/node.ts | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) 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)) }