Skip to content

Popover 弹出层

Popover 组件用于显示一个可以通过元素触发的、包含丰富内容的弹出层。它可以附加到任何元素上,并在用户与之交互时显示相关信息或操作。

基础用法

最简单的 Popover 组件使用方式,点击按钮显示弹出内容。

位置设置

Popover 组件支持多种位置设置,可以根据需要显示在触发元素的不同方位。

带偏移的弹出层

通过设置offset属性,可以调整弹出层与触发元素之间的距离。

禁用覆盖层

通过设置overlay属性为false,可以禁用弹出层的背景覆盖。

禁用箭头

通过设置arrow属性为false,可以禁用弹出层的箭头。

自定义尺寸

通过设置widthheight属性,可以自定义弹出层的尺寸。

禁用状态

通过设置disabled属性,可以禁用 Popover 组件。

API

Popover 属性

属性名类型默认值说明
idstring自动生成组件的唯一标识符
placementstring'bottom'弹出层的位置,可选值:'top''top-start''top-end''bottom''bottom-start''bottom-end''left''left-start''left-end''right''right-start''right-end'
openbooleanundefined控制弹出层是否显示(受控模式)
defaultOpenbooleanfalse默认是否显示弹出层(非受控模式)
disabledbooleanfalse是否禁用弹出层
overlaybooleantrue是否显示背景覆盖层
teleportbooleantrue是否将弹出层内容传送到 body 元素下
transitionDurationnumber200过渡动画持续时间(毫秒)
arrowbooleantrue是否显示箭头
flipbooleantrue当弹出层超出视口时,是否自动翻转位置
shiftbooleantrue当弹出层超出视口时,是否自动调整位置
offsetnumber8弹出层与触发元素之间的距离(像素)
widthstring | numberundefined弹出层的宽度
heightstring | numberundefined弹出层的高度
paddingstringvar(--x-popover-padding)弹出层内容的内边距

Popover 事件

事件名参数说明
openvalue: boolean弹出层打开时触发
closevalue: boolean弹出层关闭时触发

Popover 插槽

插槽名说明
default触发弹出层的元素
content弹出层的内容