Popover 弹出框 #
基础用法 #
这是标题
这是内容一行内容
这是标题
这是内容一行内容
这是标题
这是内容一行内容
trigger
属性用于设置何时触发 Popover,支持三种触发方式:hover
,click
和 manual
。<template>
<div style="margin-bottom: 20px;display: flex;">
<s-popover
trigger="hover"
title="这是标题"
content="这是内容一行内容">
<template #reference>
<s-button>hover 激活</s-button>
</template>
</s-popover>
<s-popover
trigger="click"
title="这是标题"
content="这是内容一行内容">
<template #reference>
<s-button>click 激活</s-button>
</template>
</s-popover>
<s-popover
trigger="manual"
title="这是标题"
content="这是内容一行内容"
v-model="show">
<template #reference>
<s-button @click="show = !show">manual 激活</s-button>
</template>
</s-popover>
</div>
</template>
<script>
export default {
data () {
return {
show: false
}
}
}
</script>
显示代码
复制代码片段
弹出位置 #
这是标题
这是内容一行内容
这是标题
这是内容一行内容
这是标题
这是内容一行内容
这是标题
这是内容一行内容
placement
属性用于设置弹出框的位置,一共有上下左右四个位置:top
, bottom
, left
, right
。<template>
<div style="margin-bottom: 20px;display: flex;">
<s-popover
placement="top"
trigger="click"
title="这是标题"
content="这是内容一行内容">
<template #reference>
<s-button>click 上</s-button>
</template>
</s-popover>
<s-popover
placement="bottom"
trigger="click"
title="这是标题"
content="这是内容一行内容">
<template #reference>
<s-button>click 下</s-button>
</template>
</s-popover>
<s-popover
placement="left"
trigger="click"
title="这是标题"
content="这是内容一行内容">
<template #reference>
<s-button>click 左</s-button>
</template>
</s-popover>
<s-popover
placement="right"
trigger="click"
title="这是标题"
content="这是内容一行内容">
<template #reference>
<s-button>click 右</s-button>
</template>
</s-popover>
</div>
</template>
<script>
export default {
data () {
return {
show: false
}
}
}
</script>
显示代码
复制代码片段
嵌套信息 #
这是标题
利用分发取代content属性
<template>
<div style="margin-bottom: 20px;display: flex;">
<s-popover
placement="bottom"
trigger="click"
title="这是标题">
<template #content>
<s-input></s-input>
<s-button>按钮</s-button>
</template>
<template #reference>
<s-button>嵌套信息</s-button>
</template>
</s-popover>
</div>
</template>
显示代码
复制代码片段