Skip to content

WindowTitleBar 窗口标题栏

用于 Electron、Tauri 等无边框桌面窗口。组件只负责标题栏布局、拖拽区域、窗口控制按钮和无障碍状态,不直接调用任何宿主 API;应用通过事件连接自己的窗口控制能力。

基础用法

受控窗口状态

最大化状态由应用持有,标题栏只发送操作请求。浏览器中的示例仅演示交互状态。

Aurora Notes

等待窗口操作

vue

宿主接入

将宿主返回的真实窗口状态传给 maximized。收到 minimizetoggle-maximizeclose 事件后,再调用 Electron、Tauri 或其他桌面容器提供的窗口 API。这样标题栏不会依赖特定 IPC 通道,也不会在内部复制宿主状态。

WindowTitleBar API

Attributes

属性说明类型默认值
title窗口标题string / number''
iconSrc应用图标 URL;有 icon 插槽时可省略string''
iconAlt应用图标替代文本;装饰性图标保持空字符串string''
showIcon没有图标内容时仍保留图标区域,适合异步加载图标booleanfalse
maximized当前是否为最大化状态booleanfalse
draggable是否启用标题栏拖拽区域booleantrue
controlsPosition控制区域位于标题栏起点或终点'start' / 'end'end
maximizeOnDoubleClick双击标题区域时是否触发 toggle-maximizebooleantrue
showMinimize是否显示最小化按钮booleantrue
showMaximize是否显示最大化/还原按钮booleantrue
showClose是否显示关闭按钮booleantrue
minimizeDisabled是否禁用最小化按钮booleanfalse
maximizeDisabled是否禁用最大化按钮与标题双击最大化booleanfalse
closeDisabled是否禁用关闭按钮booleanfalse
showTooltips是否显示控制按钮提示booleantrue
tooltipPlacement控制按钮提示方向stringbottom
tooltipShowAfter控制按钮提示延迟,单位 msnumber220
minimizeLabel最小化按钮提示和无障碍名称string最小化
maximizeLabel最大化按钮提示和无障碍名称string最大化
restoreLabel还原按钮提示和无障碍名称string还原
closeLabel关闭按钮提示和无障碍名称string关闭

Events

事件名说明参数
minimize请求最小化窗口(event: MouseEvent)
toggle-maximize请求切换最大化/还原状态(event: MouseEvent)
close请求关闭窗口(event: MouseEvent)
icon-click单击应用图标(event: MouseEvent)
title-double-click双击标题区域;先于自动的 toggle-maximize 发出(event: MouseEvent)

Slots

插槽名说明插槽参数
icon自定义应用图标{ iconSrc, iconAlt }
title自定义标题内容{ title }
controls-before在窗口控制按钮前添加无拖拽交互区{ maximized, requestMinimize, requestToggleMaximize, requestClose }
controls完全替换默认窗口控制区域{ maximized, requestMinimize, requestToggleMaximize, requestClose }
minimize-icon自定义最小化图标
maximize-icon自定义最大化图标
restore-icon自定义还原图标
close-icon自定义关闭图标

Aurora Plus · Vue 3 Component Library