可视化大屏合并排序问题

This commit is contained in:
limengnan 2025-07-07 09:30:20 +08:00
parent db9197061a
commit dc3224e035

View File

@ -105,6 +105,7 @@ const transformIndex = index => {
return componentData.value.length - 1 - index
}
const areaDataPush = component => {
if (
component &&
!component.isLock &&
@ -114,8 +115,30 @@ const areaDataPush = component => {
!['GroupArea', 'DeTabs'].includes(component.component)
) {
areaData.value.components.push(component)
//
areaData.value.components.sort((a, b) =>
idOrder.indexOf(a.id) - idOrder.indexOf(b.id)
);
}
}
const idOrder = componentData.value.map(item => item.id);
// 2. idOrder areaData.value.components
areaData.value.components.sort((a, b) => {
const indexA = idOrder.indexOf(a.id);
const indexB = idOrder.indexOf(b.id);
// id
if (indexA === -1 || indexB === -1) {
// id
//
return indexA === -1 ? (indexB === -1 ? 0 : 1) : -1;
}
return indexA - indexB;
});
const hiddenAreaActive = computed(
() => canvasState.value.curPointArea === 'hidden' && !curComponent.value