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