Overlay 浮层管理
Overlay 浮层管理
何时使用
- 需要浮层层级管理或遮罩时。
OverlayProvider 统一管理应用内弹层(Modal/Dialog/Drawer 等)的 z-index 层级与显示状态。
已包裹 OverlayProvider,弹层层级已统一管理
基础用法
在应用根组件包裹一次 OverlayProvider:
导入
更多示例
在自定义弹层中使用
使用 useOverlayLayer() composable 获取层级,在自定义弹层组件中管理 z-index。
API
OverlayProvider
无 props,在根组件包裹一次即可。通过 provide 注入层级管理上下文。
useOverlayLayer()
返回以下方法:
| 方法 | 说明 | 返回值 |
|---|---|---|
enter() | 进入一个模态层,返回遮罩和内容的 z-index | { overlay: number, content: number } |
leave() | 离开当前模态层,释放层级 | void |
getFlyoutZIndex() | 获取 flyout 层级(Popover/Dropdown 等) | number |
getMessageZIndex() | 获取消息层级(Toast/Notification,始终置顶) | number |
层级体系
| 层级 | z-index 基准 | 用途 |
|---|---|---|
| overlay-base | 1000 | 模态遮罩基线 |
| flyout | base + 2 | 浮层(Popover、DropdownMenu 等) |
| message | base + 9000 | 消息提示(Toast、Notification) |
