<template>
<div>
<!-- 使用 van-popover 组件 -->
<van-popover
v-model="showPopover"
:position="position"
:trigger="trigger"
:offset="offset"
>
<!-- van-button 是弹出框的触发元素 -->
<van-button type="primary">{{ triggerText }}</van-button>
<!-- 弹出框的内容 -->
<div style="padding: 16px;">这是一个气泡弹出框</div>
</van-popover>
</div>
</template>
<script>
import { ref } from 'vue';
export default {
setup() {
// 是否显示弹出框
const showPopover = ref(false);
// 弹出框的触发方式,可选值为 'click' 或 'hover'
const trigger = ref('click');
// 弹出框的位置,可选值为 'top'、'bottom'、'left'、'right' 等
const position = ref('bottom');
// 触发元素的文本
const triggerText = ref('点击触发');
// 弹出框的偏移量
const offset = ref([0, 10]);
return {
showPopover,
trigger,
position,
triggerText,
offset,
};
},
};
</script>
<style>
/* 这是一个简单的样式示例,你可以根据需求自定义样式 */
</style>
在上述代码中,我们使用了 van-popover 组件,通过 v-model 控制是否显示弹出框。触发弹出框的元素使用了 van-button 组件,你可以根据实际需求使用其他元素。
以下是一些常用的 van-popover 属性:
- :trigger:触发方式,可选值为 'click' 或 'hover'。
- :position:弹出框的位置,可选值为 'top'、'bottom'、'left'、'right' 等。
- :offset:弹出框的偏移量,可以是一个数组 [x, y],表示在 x 和 y 方向上的偏移量。
你可以根据实际需求灵活配置这些属性。确保你的项目已经正确引入了 Vant3 并按照文档配置,以确保组件能够正常工作。
转载请注明出处:http://www.pingtaimeng.com/article/detail/5754/Vant