el-Popover弹出框
  jtoDA4DFWJ1x 2023年11月02日 106 0

Popover 的属性与 Tooltip 很类似,它们都是基于Vue-popper开发的,因此对于重复属性,请参考 Tooltip 的文档,在此文档中不做详尽解释。

trigger属性用于设置何时触发 Popover,支持四种触发方式:hoverclickfocus 和 manual。对于触发 Popover 的元素,有两种写法:使用 slot="reference" 的具名插槽,或使用自定义指令v-popover指向 Popover 的索引ref

四种触发方式:悬停,点击,聚焦,手动

Attributes

参数

说明

类型

可选值

默认值

trigger

触发方式

String

click/focus/hover/manual

click

title

标题

String



content

显示的内容,也可以通过 slot 传入 DOM

String



width

宽度

String, Number


最小宽度 150px

placement

出现位置

String

top/top-start/top-end/bottom/bottom-start/bottom-end/left/left-start/left-end/right/right-start/right-end

bottom

disabled

Popover 是否可用

Boolean


false

value / v-model

状态是否可见

Boolean


false

offset

出现位置的偏移量

Number


0

transition

定义渐变动画

String


fade-in-linear

visible-arrow

是否显示 Tooltip 箭头,更多参数可见Vue-popper

Boolean


true

popper-options

popper.js 的参数

Object

参考 popper.js 文档

{ boundariesElement: 'body', gpuAcceleration: false }

popper-class

为 popper 添加类名

String



open-delay

触发方式为 hover 时的显示延迟,单位为毫秒

Number



close-delay

触发方式为 hover 时的隐藏延迟,单位为毫秒

number


200

tabindex

Popover 组件的 tabindex

number


0

Slot

参数

说明


Popover 内嵌 HTML 文本

reference

触发 Popover 显示的 HTML 元素

Events

事件名称

说明

回调参数

show

显示时触发


after-enter

显示动画播放完毕后触发


hide

隐藏时触发


after-leave

隐藏动画播放完毕后触发


使用hover

<el-popover placement="top-start" width="600" trigger="hover">
  <div v-html="row.content" v-viewer class="ql-editor v-html_conentz"></div>
  <el-link :underline="false" slot="reference" style="color: #1e90ff">查看通知内容</el-link>
</el-popover>

可以嵌套不同的元素比如el-tag、el-table、el-button等

<el-popover placement="top-start" width="600" trigger="click">
  <el-tag
    style="margin-right: 10px; margin-top: 10px"
    type="info"
    v-for="item in row.orgTypeSignNames.split(',')"
  >
    {{ item }}
  </el-tag>
  <el-link
    :underline="false"
    slot="reference"
    style="color: #1e90ff"
  >点击查看</el-link
  >
</el-popover>
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
jtoDA4DFWJ1x