From ac3ec4746f9bed64c774cca82ba8fe1f024afadb Mon Sep 17 00:00:00 2001 From: dap <15891557205@163.com> Date: Fri, 29 Nov 2024 15:21:03 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=8A=82=E7=82=B9=E6=A0=91=E5=9C=A8?= =?UTF-8?q?=E8=8A=82=E7=82=B9=E7=8B=AC=E7=AB=8B=E6=83=85=E5=86=B5=E4=B8=8B?= =?UTF-8?q?=E7=9A=84=E6=8E=A7=E5=88=B6=E5=8F=B0warning?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + .../src/components/tree/src/tree-select-panel.vue | 12 +++++++----- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b0f6ad97..42147202 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ **Bug Fixes** - 节点树在编辑 & 空数组(不勾选)情况 勾选节点会造成watch延迟触发 导致会带上父节点id造成id重复 +- 节点树在节点独立情况下的控制台warning: Invalid prop: type check failed for prop "value". Expected Array, got Object # 1.1.2 diff --git a/apps/web-antd/src/components/tree/src/tree-select-panel.vue b/apps/web-antd/src/components/tree/src/tree-select-panel.vue index 5e6350b6..9a2a7744 100644 --- a/apps/web-antd/src/components/tree/src/tree-select-panel.vue +++ b/apps/web-antd/src/components/tree/src/tree-select-panel.vue @@ -104,19 +104,21 @@ const stop = watch([checkedKeys, () => props.treeData], () => { /** * - * @param checkedKeys 已经选中的子节点的ID + * @param checkedStateKeys 已经选中的子节点的ID * @param info info.halfCheckedKeys为父节点的ID */ type CheckedState = | { checked: T[]; halfChecked: T[] } | T[]; -function handleChecked(checkedKeys: CheckedState, info: CheckInfo) { +function handleChecked(checkedStateKeys: CheckedState, info: CheckInfo) { // 数组的话为节点关联 - if (Array.isArray(checkedKeys)) { + if (Array.isArray(checkedStateKeys)) { const halfCheckedKeys: number[] = (info.halfCheckedKeys || []) as number[]; - checkedRealKeys.value = [...halfCheckedKeys, ...checkedKeys]; + checkedRealKeys.value = [...halfCheckedKeys, ...checkedStateKeys]; } else { - checkedRealKeys.value = [...checkedKeys.checked]; + checkedRealKeys.value = [...checkedStateKeys.checked]; + // fix: Invalid prop: type check failed for prop "value". Expected Array, got Object + checkedKeys.value = [...checkedStateKeys.checked]; } }