fix: 节点树在节点独立情况下的控制台warning
This commit is contained in:
parent
36939f36ee
commit
ac3ec4746f
@ -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
|
||||||
|
|
||||||
|
@ -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];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user