# Popover - 弹出层

# 点击效果

# 预览


# 示例


<template>
    <div>
        <e-popover position="top">
            <template slot="content">top</template>
            <e-button>上方出现</e-button>
        </e-popover>
        <e-popover position="bottom">
            <template slot="content">bottom</template>
            <e-button>下方出现</e-button>
        </e-popover>
        <e-popover position="left">
            <template slot="content">left</template>
            <e-button>左方出现</e-button>
        </e-popover>
        <e-popover position="right">
            <template slot="content">right</template>
            <e-button>右方出现</e-button>
        </e-popover>
    </div>
</template>

<script lang='ts'>
  import Popover from '../../../src/popover';
  import Button from '../../../src/button';

  export default {
    components: {
      'e-popover': Popover,
      'e-button': Button
    }
  };

</script>


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

# 选项

# 1. 位置

使用position设置popover出现的位置。

参数:top | bottom | left |right

默认:top

默认插槽用于放置按钮。具名插槽slot="content"用于放置popover内容

# hover效果

# 预览


# 示例



 



 



 



 






<template>
  <div>
        <e-popover trigger="hover" position="top">
            <template slot="content">top</template>
            <e-button>上方出现</e-button>
        </e-popover>
        <e-popover trigger="hover" position="bottom">
            <template slot="content">bottom</template>
            <e-button>下方出现</e-button>
        </e-popover>
        <e-popover trigger="hover" position="left">
            <template slot="content">left</template>
            <e-button>左方出现</e-button>
        </e-popover>
        <e-popover trigger="hover" position="right">
            <template slot="content">right</template>
            <e-button>右方出现</e-button>
        </e-popover>
    </div>
</template>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

# 属性

# 事件

使用trigger属性设置触发popover的事件机制类型

可选类型:hover | click

默认:click

# 嵌入关闭按钮

# 预览


# 示例




 

 






<template>
    <div>
        <e-popover position="top">
            <template slot="content" slot-scope="{close}">
                Popover
                <e-button @click="close">关闭</e-button>
            </template>
            <e-button>点我</e-button>
        </e-popover>
    </div>
</template>
1
2
3
4
5
6
7
8
9
10
11

插槽会将关闭函数返回,添加一个按钮触发该函数即可关闭Popover