00:00:00
Popover 弹出框 v1.1.0
展示位置
Popover 弹出框提供 9 种展示位置。
使用 content 属性来设置悬停时显示的信息。 由 placement 属性决定 Popover 弹出框的位置。该属性值格式为:[方向]-[对齐位置],可供选择的四个方向分别是 top、left、right、bottom,可供选择的三种对齐方式分别是 start、end、null,默认的对齐方式为 null。 以 placement="left-end" 为例,Popover 弹出框会显示在悬停元素的左侧,且提示信息的底部与悬停元素的底部对齐。
API
属性
| 属性名 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| placement | 出现位置 | click / focus / hover / contextmenu | bottom |
| trigger | 触发方式 | click / focus / hover / contextmenu | hover |
| content | 显示的内容,也可以通过写入默认 slot 修改显示内容 | string | '' |
| width | 宽度,如果不指定,则会根据内容自动计算 | string / number | — |
| height | 高度,如果不指定,则会根据内容自动计算 | string / number | — |
| disabled | Popover 是否可用 | boolean | false |
| v-model | Popover 是否显示 | boolean | false |
| offset | 浮层偏移量,等于 x-offset 和 y-offset | number | 0 |
| x-offset | 水平方向浮层偏移量 | number | 0 |
| y-offset | 垂直方向浮层偏移量 | number | 0 |
| transition | 定义渐变动画,默认是 el-fade-in-linear | string | — |
| show-arrow | 是否显示 Tooltip 箭头, 欲了解更多信息,请参考 ElPopper | boolean | true |
| popper-class | 为 popper 添加类名 | string | — |
| popper-style | 为 popper 自定义样式 | string / object | — |
| trigger-el | 代表 reference 插槽的参照元素 | HTMLElement | — |
| beforePopup | 弹框弹出前的回调,支持返回新的 top、right、bottom、left | PopoverTransformOptions | — |
typescript
interface PopoverTransformOptions {
/**
* 弹框的 top 位置
*/
top: NumStr;
/**
* 弹框的 right 位置
*/
right: NumStr;
/**
* 弹框的 bottom 位置
*/
bottom: NumStr;
/**
* 弹框的 left 位置
*/
left: NumStr;
/**
* 触发弹框的 DOM 元素,如果传入 virtualEl 则是 virtualEl 元素
*/
triggerElement: HTMLDivElement;
/**
* 弹框的 DOM 元素
*/
popoverElement: HTMLDivElement;
}插槽
| 插槽名 | 说明 |
|---|---|
| default | Popover 内嵌 HTML 文本 |
| reference | 触发 Popover 显示的 HTML 元素 |
事件
| 事件 | 说明 |
|---|---|
| focus | 显示时触发 |
| blur | 隐藏时触发 |
| close | Escape 按键触发时触发 |