Skip to content

Popup 弹出层

基础用法

通过 v-model:show 控制弹出层是否展示。

html
<script setup lang="ts">
import { ref } from 'vue'
const showValue = ref(false)
</script>

<template>
  <APopup v-model:show="showValue">
    <div class="flex items-center justify-center text-white h-100px w-200px bg-primary">
      内容
    </div>
  </APopup>
  <ACell title="展示弹出层" arrow @click="showValue = true" />
</template>
<script setup lang="ts">
import { ref } from 'vue'
const showValue = ref(false)
</script>

<template>
  <APopup v-model:show="showValue">
    <div class="flex items-center justify-center text-white h-100px w-200px bg-primary">
      内容
    </div>
  </APopup>
  <ACell title="展示弹出层" arrow @click="showValue = true" />
</template>

弹出位置

通过 position 属性设置弹窗的弹出位置,默认为居中弹出,可以设置为 topbottomleftright

html
<template>
  <!-- 顶部弹出 -->
  <APopup v-model:show="showValue" position="top"></APopup>

  <!-- 底部弹出 -->
  <APopup v-model:show="showValue" position="bottom"></APopup>

  <!-- 左侧弹出 -->
  <APopup v-model:show="showValue" position="left"></APopup>

  <!-- 右侧弹出 -->
  <APopup v-model:show="showValue" position="right"></APopup>
</template>
<template>
  <!-- 顶部弹出 -->
  <APopup v-model:show="showValue" position="top"></APopup>

  <!-- 底部弹出 -->
  <APopup v-model:show="showValue" position="bottom"></APopup>

  <!-- 左侧弹出 -->
  <APopup v-model:show="showValue" position="left"></APopup>

  <!-- 右侧弹出 -->
  <APopup v-model:show="showValue" position="right"></APopup>
</template>

API

Props

参数说明类型默认值
v-model:show是否展示弹出层booleanfalse
position弹出位置,可选值为 top bottom left rightstringcenter

Events

事件名说明回调参数
open打开弹出层时触发-
close关闭弹出层时触发-
opened打开弹出层动画结束时触发-
closed关闭弹出层动画结束时触发-

Slots

名称说明
default自定义内容

MIT Licensed