Skip to content

Popper

弹出气泡
常用于展示鼠标 hover 、click 时的提示信息。

基础用法

文字弹出框的基础用法

template 用法

vue




functional 用法

TIP

使用 function 方式需要全局注册使用 usePopperTip 方法
更多使用方法参考 https://popper.js.org/docs/v2/constructors/

js
import { usePopperTip } from 'apathia-ui'
app.use(usePopperTip)
vue




自定义内容

可以通过插槽(content)的方式,自定义显示的内容

vue




暗色主题

可以通过定义dark属性来指定弹出内容为深色主题

vue




自定义显示与影藏

可以通过v-model绑定控制显示与隐藏的值,trigger方式设置为 manual

vue




自定义动画

可以通过设置transition-class来自定义显示与隐藏时的动画

TIP

transition-class 中可以包括: enter-active-class, leave-active-class, enter-from-class, leave-to-class

vue




Props

prop说明类型默认值
modelValue是否展示(传参控制显隐)booleanfalse
distance弹出框距离目标的长度number15
skidding箭头与目标的偏移量number0
trigger触发方式 'click', 'hover', 'focus', 'manual'string'click'
dark暗色主题booleanfalse
placement弹出框位置
'top','top-start','top-end','bottom','bottom-start','bottom-end','left','left-start','left-end','right','right-start','right-end',
string'top'
content弹出框内容string,number-
transitionClass弹出消失动画自定义object-
showArrow箭头显隐控制booleantrue
delayhover 方式延迟时间 msnumber300
disabled是否禁用booleanfalse
popperClass弹出框类名string''
appendToBody是否追加到 body 后booleantrue
render弹出框渲染内容CustomRenderundefined
target弹框目标元素HTMLElementundefined
delayClose自动关闭,传参是时间,单位 msnumberundefined
名称说明接收参数
-default(默认插槽),触发主体-
content显示内容-

events

show: 弹出时触发 参数是显隐状态的布尔值

hide: 关闭时触发 参数是显隐状态的布尔值

afterHide: 关闭动画结束时触发 无参数