Popover 弹出框
代码演示
弹出框状态值: false
基础用法
popover 组件默认触发方式 trigger 为 hover, popover默认出现位置为 bottom-start。
查看代码 < />
<template>
<w-popover v-model="visible" title="标题" content="这里是一段描述">
<w-button slot="reference">hover 激活</w-button>
</w-popover>
</template>触发方式
设定组件的trigger属性即可更改popper的触发方式, 可选触发方式有: hover, click, focus, manual, 当设定为 manual时, 需要手动为popover组件添加v-model以及为触发按钮添加click事件。
查看代码 < />
<template>
<w-popover title="标题" trigger="hover" content="这里是一段描述">
<w-button slot="reference">hover 激活</w-button>
</w-popover>
<w-popover
ref="popper"
title="标题"
trigger="click"
content="这里是一段描述"
>
</w-popover>
<w-button
v-popover:popper
style="margin-right: 5px;">
click 激活
</w-button>
<w-popover title="标题" trigger="focus" content="这里是一段描述">
<w-button slot="reference">focus 激活</w-button>
</w-popover>
<w-popover
v-model="isShow"
title="标题"
trigger="manual"
content="这里是一段描述"
>
<w-button slot="reference" @click="isShow = !isShow">manual 激活</w-button>
</w-popover>
</template>
<script>
export default {
data () {
return {
isShow: false,
}
}
</script>嵌套内容
通过默认slot的方式,可以嵌套内容。
查看代码 < />
<template>
<w-popover trigger="click" title="标题">
<w-input></w-input>
<w-button slot="reference">点击出现嵌套内容</w-button>
</w-popover>
</template>API
Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 | Version |
|---|---|---|---|---|---|
| content | 显示的内容,或通过 slot 传入 DOM | String | — | — | |
| disabled | 是否禁用Popover | Boolean | — | false | |
| popper-class | 为 popper 添加类名 | String | — | — | |
| placement | 出现位置 | String | top/right/bottom/left 及各方向的修饰符(-start, -end) | bottom-start | |
| trigger | 触发方式 | String | click/focus/hover/manual | hover | |
| title | 标题 | String | — | — | |
| value | 气泡状态 (显示-true, 隐藏-false) | Boolean | — | false | v1.2.0 |
| visible-arrow | 是否显示popover的箭头 | Boolean | — | true | |
| width | 宽度 | String, Number | — | 最小宽度 160px |
Slot
| 参数 | 说明 | Version |
|---|---|---|
| — | Popover 内嵌DOM | |
| reference | Popover的触发点 |
Popper Methods
| 事件名称 | 说明 | 回调参数 | Version |
|---|---|---|---|
| updatePopper | 更新popper(当相对定位元素发生位置或宽高变化时,需要更新popper的位置时调用) | — |
Events
| 事件名称 | 说明 | 回调参数 | Version |
|---|---|---|---|
| hidden | 隐藏时触发 | — | |
| show | 显示时触发 | — |
贡献者
| 类型 | 参与者 |
|---|---|
| 设计者 | UED视觉组 |
| 维护者 | UED前端组 |