Vant3 的 van-popover 组件用于在页面上创建一个气泡弹出框,可以通过点击或悬浮触发。以下是一个简单的例子,演示如何在 Vue 组件中使用 Vant3 的 Popover:
<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