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]; } }