pass 0.0.16+
Popover 弹出框基础用法
placement
四个值与 trigger
属性的自由组合
展开查看
<mg-popover>
<template #reference>
<mg-button>default</mg-button>
</template>
<div>这是一句测试的文案</div>
</mg-popover>
<mg-popover placement='top' trigger='hover'>
<template #reference>
<mg-button>hover</mg-button>
</template>
<div>这是一句测试的文案</div>
</mg-popover>
<mg-popover placement='left' trigger='focus'>
<template #reference>
<mg-button>focus</mg-button>
</template>
<div>这是一句测试的文案</div>
</mg-popover>
<mg-popover placement='right' trigger='manual' :show='popShow'>
<template #reference>
<mg-button @click="popShow = !popShow">manual</mg-button>
</template>
<div>这是一句测试的文案</div>
</mg-popover>
<script setup>
import { ref } from 'vue'
const popShow = ref(false)
</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
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
manual
方式可以使用两种方法控制pop的显示,除了示例中的 show
属性控制,也可以使用 showPop
和 hidePop
方法控制
不使用插槽
任意指定reference
注意
使用这种方式必须要开启 appendToBody
i am reference
展开查看
<template>
<mg-popover placement='right' :reference="target" appendToBody>
<div>这是一句测试的文案</div>
</mg-popover>
<span ref='target'>i am reference</span>
</template>
<script setup>
import { ref } from 'vue'
const target = ref(null)
</script>
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
Popover Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
trigger | 触发方式 | string | click/focus/hover/manual | - |
placement | pop位置 | string | bottom/top/left/right | bottom(默认有自适应) |
showArrow | 是否带有三角箭头 | boolean | - | true |
reference | 参考本页第二部分 | ref/dom元素 | - | - |
appendToBody | pop元素是否创建至body元素中 | boolean | - | false |
padding0 | pop元素padding是否设为0 | boolean | - | false |
scrollerRef | 设置滚动的监听,以重算pop位置 | ref/dom | - | - |
show | manual触发方式时可使用该属性控制pop显示 | ref/dom | - | - |
Popover Event
--
Popover Methods
方法 | 说明 | 参数 | 返回值 |
---|---|---|---|
showPop | 显示pop | - | - |
hidePop | 隐藏pop | - | - |