From 346346c3f9b70cc0b285e592f1c211f049ed8811 Mon Sep 17 00:00:00 2001 From: stt Date: Fri, 5 Dec 2025 11:26:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E5=A4=9A=E4=BD=99=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/mt-preview-ypt/iframeDia.vue | 28 +++++---------------- 1 file changed, 6 insertions(+), 22 deletions(-) diff --git a/src/components/mt-preview-ypt/iframeDia.vue b/src/components/mt-preview-ypt/iframeDia.vue index 455352d..96dbd24 100644 --- a/src/components/mt-preview-ypt/iframeDia.vue +++ b/src/components/mt-preview-ypt/iframeDia.vue @@ -23,7 +23,7 @@ import { Close } from '@element-plus/icons-vue' // 定义 emits const emit = defineEmits<{ - (e: 'lineListChange', lineList: string[]): void + (e: 'lineListChange', lineList: string[]): void }>() // 定义接收的 props @@ -154,7 +154,7 @@ const extractTitleFromLineName = (lineName: string): string => { } // 更新指定角落数据的函数 -const updateCornerData = (cornerIndex: number, dataItem: any, elementId: string, lineName: string) => { +const updateCornerData = (cornerIndex: number, elementId: string, lineName: string) => { // 更新标题为传入的 lineName 的最后一部分 corners.value[cornerIndex].title = extractTitleFromLineName(lineName) @@ -185,28 +185,12 @@ const showNextCorner = (elementId: string, lineName: string) => { return } - // // 确保 props.eventList 是数组并且过滤掉 null/undefined 元素 - // if (!Array.isArray(props.eventList)) { - // console.warn('props.eventList 不是数组格式:', props.eventList) - // return - // } - - // // 过滤掉 null 和 undefined 元素,然后查找匹配项 - // const validItems = props.eventList.filter(item => item !== null && item !== undefined) - // const dataItem = validItems.find(item => item.lineId === elementId) - - // // 如果没有找到匹配的数据项,则不更新数据 - // if (!dataItem) { - // console.warn('未找到匹配的数据项:', elementId) - // return - // } - // 查找一个未显示的角落 const availableCornerIndex = corners.value.findIndex(corner => !corner.show) if (availableCornerIndex !== -1) { // 有空闲角落,显示在该角落 - updateCornerData(availableCornerIndex, dataItem, elementId, lineName) + updateCornerData(availableCornerIndex, elementId, lineName) // 记录显示顺序 displayOrder.value.push(availableCornerIndex) @@ -214,7 +198,7 @@ const showNextCorner = (elementId: string, lineName: string) => { // 没有空闲角落,按顺序替换角落 // 获取需要替换的角落索引(循环替换) const replaceIndex = displayOrder.value.shift() || 0 - updateCornerData(replaceIndex, dataItem, elementId, lineName) + updateCornerData(replaceIndex, elementId, lineName) // 将替换的索引重新加入队列末尾 displayOrder.value.push(replaceIndex) } @@ -238,7 +222,7 @@ const closeCorner = (id: string) => { const cornerIndex = corners.value.findIndex(c => c.id === id) if (cornerIndex !== -1) { const elementId = corners.value[cornerIndex].elementId - + corners.value[cornerIndex].show = false corners.value[cornerIndex].elementId = '' // 清空元素ID记录 @@ -376,4 +360,4 @@ defineExpose({ .indicator { display: flex; } - \ No newline at end of file +