# Popover

# Popover(气泡卡片)使用演示


# 说明

基本结构

<g-popover position="top">
    <template v-slot:content>
        <div>content</div>
        <div>content</div>
    </template>
    <template v-slot:default>
        <g-button>上</g-button>
    </template>
</g-popover>

通过Vue的具名插槽v-slot来指定组件各部分内容。

# 1. 基本操作

# 预览:

# 代码:

显示代码
<g-popover position="top">
    <template v-slot:content>
        <div>content</div>
        <div>top</div>
    </template>
    <template>
        <g-button></g-button>
    </template>
</g-popover>
<g-popover position="bottom">
    <template v-slot:content>
        <div>content</div>
        <div>bottom</div>
    </template>
    <template>
        <g-button></g-button>
    </template>
</g-popover>
<g-popover position="left">
    <template v-slot:content>
        <div>content</div>
        <div>left</div>
    </template>
    <template>
        <g-button></g-button>
    </template>
</g-popover>
<g-popover position="right">
    <template v-slot:content>
        <div>content</div>
        <div>right</div>
    </template>
    <template>
        <g-button></g-button>
    </template>
</g-popover>

# 2. 添加关闭按钮

# 预览:

# 代码:

<g-popover>
    <template v-slot:content="{closefunction}">
        <div>content</div>
        <g-button @click="closefunction">关闭</g-button>
    </template>
    <template>
        <g-button>click me</g-button>
    </template>
</g-popover>

其中v-slot:content="{}"用来接收插槽content的prop,名为closefunction的方法可以关闭popover。

# 3. 支持链接方式

# 预览:

# 代码:

<g-popover>
    <template v-slot:content>
        <div>contentcon<a href="http://www.qq.com">看新闻</a>tentcontent</div>
    </template>
    <template>
        <g-button>cick me</g-button>
    </template>
</g-popover>

# 4. click | hover

# 预览:

# 代码:

<g-popover trigger="click">
    <template v-slot:content>
        <div>content</div>
    </template>
    <template>
        <g-button>click me</g-button>
    </template>
</g-popover>
<g-popover trigger="hover">
    <template v-slot:content>
        <div>content</div>
    </template>
    <template>
        <g-button>hover me</g-button>
    </template>
</g-popover>

# API

# Popover

参数 说明 类型 默认值
position Popover(气泡卡片)弹出的位置,只能是['top', 'bottom', 'left', 'right'] String top
trigger Popover(气泡卡片)弹出方式,只能是['click', 'hover'] String click