fix: 节点树在节点独立情况下的控制台warning

This commit is contained in:
dap 2024-11-29 15:21:03 +08:00
parent 36939f36ee
commit ac3ec4746f
2 changed files with 8 additions and 5 deletions

View File

@ -3,6 +3,7 @@
**Bug Fixes** **Bug Fixes**
- 节点树在编辑 & 空数组(不勾选)情况 勾选节点会造成watch延迟触发 导致会带上父节点id造成id重复 - 节点树在编辑 & 空数组(不勾选)情况 勾选节点会造成watch延迟触发 导致会带上父节点id造成id重复
- 节点树在节点独立情况下的控制台warning: Invalid prop: type check failed for prop "value". Expected Array, got Object
# 1.1.2 # 1.1.2

View File

@ -104,19 +104,21 @@ const stop = watch([checkedKeys, () => props.treeData], () => {
/** /**
* *
* @param checkedKeys 已经选中的子节点的ID * @param checkedStateKeys 已经选中的子节点的ID
* @param info info.halfCheckedKeys为父节点的ID * @param info info.halfCheckedKeys为父节点的ID
*/ */
type CheckedState<T = number | string> = type CheckedState<T = number | string> =
| { checked: T[]; halfChecked: T[] } | { checked: T[]; halfChecked: T[] }
| 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[]; const halfCheckedKeys: number[] = (info.halfCheckedKeys || []) as number[];
checkedRealKeys.value = [...halfCheckedKeys, ...checkedKeys]; checkedRealKeys.value = [...halfCheckedKeys, ...checkedStateKeys];
} else { } 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];
} }
} }