Popover 弹出框


基本用法

默认显示在正中间,并且以 click 方式激活,使用方法跟 Tooltip 基本一样

Popover弹出框 - 图1

  1. <at-popover placement="top" title="Title" content="Top Placement">
  2. <at-button size="small">点击</at-button>
  3. </at-popover>
  4. <at-popover content="Top Placement" title="Title">
  5. 一段文字
  6. </at-popover>

更改激活的方式

默认使用 click 方式激活,可设置 trigger 更换激活方式

Popover弹出框 - 图2

  1. <at-popover trigger="click" content="Top Placement">
  2. <at-button size="small">Click</at-button>
  3. </at-popover>
  4. <at-popover trigger="hover" title="Title" content="Top Placement">
  5. <at-button size="small">Hover</at-button>
  6. </at-popover>

弹出框的位置

设置属性 placement 可更改弹出框的位置,默认显示在顶部 top

Popover弹出框 - 图3

<at-popover trigger="hover" content="Top Placement">
  <at-button size="small">Top</at-button>
</at-popover>
<at-popover trigger="hover" content="Top Placement" placement="bottom">
  <at-button size="small">Bottom</at-button>
</at-popover>
<at-popover trigger="hover" content="Top Placement" placement="left">
  <at-button size="small">Left</at-button>
</at-popover>
<at-popover trigger="hover" content="Top Placement" placement="right">
  <at-button size="small">Right</at-button>
</at-popover>

嵌套内容

除了可以使用属性 titlecontent 设置弹出框的内容,还可以使用 slot="title"slot="content" 的方式设置弹出框的嵌套内容

Popover弹出框 - 图4

<at-popover placement="top" v-model="show" @toggle="toggleShow">
  <at-button size="small">删除</at-button>
  <template slot="content">
    <p>这是一段内容,确定删除吗?</p>
    <div style="text-align: right; margin-top: 8px;">
      <at-button size="smaller" @click="show = false">取消</at-button>
      <at-button type="primary" size="smaller" @click="show = false">确定</at-button>
    </div>
  </template>
</at-popover>

Popover 参数

参数说明类型可选值默认值
title标题文字String--
content提示文字String--
trigger触发的事件类型Stringhover, focus, clickclick
placement弹出框的位置Stringtop, top-left, top-right, left, left-top, left-bottom, right, right-top, right-bottom, bottom, bottom-left, bottom-righttop