Popover 弹出框

位置

Popover 有 9 种弹出位置。

使用属性 content 来设置悬停时显示的显示内容。 属性 placement 决定了 Popover 的位置。 其值为 [orientation]-[alignment],包含四个方向 topleftrightbottom 和三个对齐方式 startendnull,默认对齐方式为 null。 以 placement="left-end" 为例,Popover 将显示在您悬停的元素的左侧,且 Popover 的底部与元素的底部对齐。

基础用法

Popover 是基于 ElTooltip 构建的。 因此对于一些重复的属性,请参考 Tooltip 的文档。

trigger 属性用于定义弹出框如何触发:hoverclickfocuscontextmenu。 如果您想手动控制它,可以设置 :visible

虚拟触发

与 Tooltip 一样,Popover 可以由虚拟元素触发,如果您的用例包括分离触发元素和内容元素,您一定要使用该机制,通常我们使用 #reference 来放置我们的触发元素,通过 triggering-element API,您可以将触发元素设置在任何您喜欢的地方,但请注意,触发元素应该是接受 mousekeyboard 事件的元素。

警告

v-popover 即将废弃,请使用 virtual-ref 作为替代。

富文本内容

Popover 内可以嵌套其他组件/元素。 以下是嵌套表格的示例。

content 属性替换为默认 slot

嵌套操作

当然,你也可以嵌套其他操作。 这比使用对话框更轻量。

指令

您仍然可以以指令的方式使用 popover,但不再 推荐 这样做,因为这会使您的应用程序变得复杂,您可以参考虚拟触发以获取更多信息。

API

属性

名称描述类型默认值
trigger弹出框如何触发,在受控模式下无效enum / array悬浮时
trigger-keys 2.9.8当您点击鼠标聚焦于触发元素时,可以定义一组键盘代码,通过键盘控制 popover 的显示,在受控模式下无效数组['Enter','Space']
title弹出框标题string
effectTooltip 的主题,内置主题:`dark` / `light`enum / stringlight
content弹出框内容,可以被默认 slot 替代string''
width弹出框宽度string / number150
placement弹出框位置枚举bottom
disabled是否禁用弹出框booleanfalse
visible / v-model:visible弹出框是否可见boolean / nullnull
offset弹出框偏移量,Popover 是基于 Tooltip 构建的,Popover 的 offset 默认是 undefined,但 Tooltip 的 offset 是 12numberundefined
transition弹出框过渡动画,默认为 el-fade-in-linearstring
show-arrow是否显示箭头。 更多信息请参考 ElPopperbooleantrue
popper-optionspopper.js 的参数object{modifiers: [{name: 'computeStyles',options: {gpuAcceleration: false}}]}
popper-class弹出框的自定义类名string
popper-style弹出框的自定义样式string / object
show-after出现延迟,单位毫秒,在受控模式下无效number0
hide-after消失延迟,单位毫秒,在受控模式下无效number200
auto-close隐藏提示的超时时间(毫秒),在受控模式下无效number0
tabindexPopover 的 tabindexnumber / string0
teleported弹出框下拉菜单是否被传送到 bodybooleantrue
append-to 2.9.10弹出框“内容”附加到哪个元素CSSSelector / HTMLElementbody
persistent当弹出框不活跃且 persistentfalse 时,弹出框将被销毁booleantrue
virtual-triggering指示是否启用虚拟触发boolean
virtual-ref指示弹出框绑定的参考元素HTMLElement
tooltip继承 Tooltip 的所有属性

插槽

名称描述类型
default弹出框内容,版本 2.13.4 及以后可以接收 hide 参数。object
reference触发弹出框的 HTML 元素,仅接受单个根元素-

事件

名称描述类型
show弹出框显示时触发Function
before-enter进入动画开始前触发Function
after-enter进入动画结束时触发Function
hide弹出框隐藏时触发Function
before-leave离开动画开始前触发Function
after-leave离开动画结束时触发Function

暴露

名称描述类型
hide隐藏弹出框Function

来源

组件样式文档

贡献者