修改addFloatingPanel方法,实现三步流程:添加Area,在Area中添加TabPage,在TabPage中添加Panel

This commit is contained in:
zqm
2025-11-05 08:59:53 +08:00
parent c8cec393c2
commit e9f3c00fd5

View File

@@ -90,7 +90,7 @@ const addFloatingPanel = () => {
y = Math.floor((containerRect.height - height) / 2) y = Math.floor((containerRect.height - height) / 2)
} }
// 创建新的Area组件配 // 1. 添加一个Area。使用Area的初始设
const newArea = { const newArea = {
id: `floating-area-${areaIdCounter++}`, id: `floating-area-${areaIdCounter++}`,
title: `浮动区域 ${areaIdCounter - 1}`, title: `浮动区域 ${areaIdCounter - 1}`,
@@ -100,10 +100,18 @@ const addFloatingPanel = () => {
height: 250, height: 250,
WindowState: '正常', WindowState: '正常',
showTitleBar: true, showTitleBar: true,
// 添加一个Panel填充满父容器 // 2. 向Area添加一个TabPage。TabPage的初始设置为填充满父容器
tabPages: [
{
id: `tabpage-${areaIdCounter - 1}-1`,
title: `标签页 1`,
// TabPage填充满父容器
width: 100,
height: 100,
// 3. 向TabPage添加一个Panel。Panel的初始设置为填充满父容器
panels: [ panels: [
{ {
id: `panel-${areaIdCounter - 1}-1`, id: `panel-${areaIdCounter - 1}-1-1`,
title: `面板 1`, title: `面板 1`,
x: 0, x: 0,
y: 0, y: 0,
@@ -114,6 +122,8 @@ const addFloatingPanel = () => {
} }
] ]
} }
]
}
floatingAreas.value.push(newArea) floatingAreas.value.push(newArea)
} }