Appearance
Popover 弹出层
AuPopover 是可承载任意 Vue 内容的锚点浮层,提供受控显示、主轴自动翻转、视口避让、点击外部关闭、Escape 关闭和焦点返回。
基础用法
启动时最小化:关闭
Popover API
Attributes
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| modelValue / v-model | 是否显示浮层 | boolean | false |
| placement | 方位,支持 top / right / bottom / left 及 -start / -end | string | bottom |
| offset | 浮层与触发器的距离 | number | 8 |
| trigger | 触发方式,可选 click / manual | string | click |
| disabled | 是否禁用打开 | boolean | false |
| closeOnClickOutside | 点击浮层外部时关闭 | boolean | true |
| closeOnPressEscape | 按 Escape 时关闭 | boolean | true |
| closeOnContentClick | 点击内容后是否关闭 | boolean | false |
| matchTriggerWidth | 最小宽度是否匹配触发器 | boolean | false |
| surface | 是否提供默认材质、边框和内边距 | boolean | true |
| teleported | 是否传送到 appendTo | boolean | true |
| appendTo | Teleport 目标 | string / Element | body |
| zIndex | 基础层级;嵌套时实际层级至少比父浮层高 1 | number | 1200 |
Events
| 事件名 | 说明 | 参数 |
|---|---|---|
| update:modelValue | 显示状态变化 | (visible) |
| open / opened | 开始打开 / 进入动效完成 | — |
| close | 开始关闭 | (reason) |
| closed | 离开动效完成 | — |
Slots
| 插槽名 | 作用域参数 | 说明 |
|---|---|---|
| trigger | 触发元素 | |
| default | 浮层内容 |
Exposes
| 名称 | 说明 |
|---|---|
| open(focusContent?) | 打开浮层,可选择聚焦首个控件 |
| close(reason?, restoreFocus?) | 关闭浮层,可选择归还焦点 |
| toggle() | 切换显示状态 |
| updatePosition() | 重新计算位置 |
| triggerRef / contentRef | 触发器外壳与浮层元素引用 |