Skip to content

弹出框 Popover ​

Popover 用于弹出隐藏的内容。

目前 Popover 和 Tooltip 组件除了样式外几乎是一样的,保留两个组件是出于 UI 设计和代码后续开发的可维护性考虑。

从 UI 角度来说,Tooltip 用于只读短文本提示,Popover 承载更丰富的内容(标题、按钮、表单等)可以让用户完成轻量操作。

基础使用 ​

Popover 弹出框提供 9 种展示位置。

使用 content 属性来设置显示的信息。 由 placement 属性决定弹出的位置。该属性值格式为:[方向]-[对齐位置],分别是'top'、'right'、'bottom'、'left'、'top-start'、'top-end'、'right-start'、'right-end'、'bottom-start'、'bottom-end'、'left-start'、'left-end',有四个展示方向,和三种对齐方式,默认的 placement 为 top。

隐藏源代码

触发方式 ​

trigger 属性设置触发方式。

隐藏源代码

受控模式 ​

传入 visible 进入受控模式。不传或者为 undefined 则为非受控模式,此时可以传入 defaultVisible 属性作为默认值。

隐藏源代码

禁用状态 ​

传入 disabled 设置禁用状态,禁用状态下,鼠标事件将不再影响弹出关闭。

隐藏源代码

不展示箭头 ​

传入 arrow 设置是否展示箭头,默认为 true。

隐藏源代码

偏移距离 ​

传入 offset 设置弹出框和触发元素之间的距离。

隐藏源代码

API ​

PopoverProps ​

属性类型可选默认值描述版本
contentstring是气泡内容。0.0.2
visibleboolean | null是是否显示气泡(受控)。0.0.2
defaultVisibleboolean | null是默认是否显示气泡(非受控)。0.0.2
placement'top' | 'right' | 'bottom' | 'left' | 'top-start' | 'top-end' | 'right-start' | 'right-end' | 'bottom-start' | 'bottom-end' | 'left-start' | 'left-end'是'top'气泡相对于触发元素的位置。0.0.2
trigger'hover' | 'click'是'hover'触发方式。0.0.2
offsetnumber是8偏移距离,单位为像素。0.0.2
variant'dark' | 'light'是'light'气泡样式变体。0.0.2
arrowboolean是true是否显示箭头。0.0.2
disabledboolean是false是否禁用气泡。0.0.2
zIndexnumber是气泡的 z-index。0.0.2
rootHTMLElement | string是'body'气泡挂载的元素。0.0.2
widthEqualboolean是false气泡与挂载的元素等宽,置于挂载元素上下侧时生效。0.0.2
contentStyleCSSProperties是内容区域样式。0.0.2
destroyOnHideboolean是false是否在隐藏时销毁气泡。0.0.3
borderRadiusnumber是圆角半径。0.1.0
animationDurationnumber是250弹出 / 收起动画时长。0.1.5
cascadeboolean是false开启级联模式。开启了级联模式的多个嵌套 Popover 和 Tooltip 可以共存,操作打开新的浮窗不会关闭之前已存在的浮窗。该属性不具备响应式。0.1.0

PopoverEvents ​

事件参数描述版本
update:visiblevalue: booleanv-model 更新 visible 属性。0.0.2
closee: MouseEvent | KeyboardEvent | TouchEvent气泡关闭时的回调。0.0.2
opene: MouseEvent气泡打开时的回调。0.0.2

PopoverSlots ​

插槽参数描述版本
default触发元素。0.0.0-beta
content气泡内容。0.0.0-beta