实现第8条需求:当内容区只包含一个Panel时,单击Panel的最大化按钮切换Area的最大化状态

This commit is contained in:
zqm
2025-11-04 14:43:19 +08:00
parent 19f2c8f95a
commit 4a8d2570be

View File

@@ -138,13 +138,19 @@ const onToggleCollapse = (id) => {
}
// 最大化/还原
const onMaximize = (id) => {
const area = floatingAreas.value.find(a => a.id === id)
if (area) {
// 简单实现:交换宽高
const temp = area.width
area.width = area.height
area.height = temp
const onMaximize = (panelId) => {
// 查找包含该面板的区域
for (const area of floatingAreas.value) {
if (area.panels && area.panels.length === 1 && area.panels[0].id === panelId) {
// 当区域只包含一个Panel时切换Area的最大化状态
if (area.WindowState === '最大化' || area.WindowState === 'maximized') {
area.WindowState = '正常'
} else {
area.WindowState = '最大化'
}
console.log('Panel最大化按钮触发切换Area状态:', area.WindowState)
break
}
}
}