Skip to content

Popup 弹出层

基础用法

代码演示

vue
<script setup lang="ts">
import { ref } from 'vue';

const visible = ref<Boolean>(false);
</script>

<template>
  <s-button @click="visible = true">打开</s-button>
  <s-popup v-model="visible">
    <p>测试内容</p>
  </s-popup>
</template>

隐藏遮罩

overlay 设为 false

vue
<script setup lang="ts">
import { ref } from 'vue';

const visible = ref<Boolean>(false);
</script>

<template>
  <s-button @click="visible = true">打开</s-button>
  <s-popup v-model="visible" :overlay="false" show-close>
    <p style="margin: 10px;">显示内容</p>
  </s-popup>
</template>

弹出方向

通过 direction 属性的 ttb rtl btt ltr 设定弹出方向,当值为 '' 空时默认居中

vue
<script setup lang="ts">
import { ref } from 'vue';

const direction = ref('');
const visible = ref<Boolean>(false);
</script>

<template>
  <s-radio v-model="direction" value="ttb">上</s-radio>
  <s-radio v-model="direction" value="rtl">右</s-radio>
  <s-radio v-model="direction" value="btt">下</s-radio>
  <s-radio v-model="direction" value="ltr">左</s-radio>
  <s-button @click="visible = true" style="margin-left: 15px;">打开</s-button>
  <s-popup v-model="visible" :direction="direction">
    <span>弹出层</span>
  </s-popup>
</template>

API

名称说明类型默认值
overlay是否显示遮罩层booleantrue
destroy-on-close关闭时销毁元素booleanfalse
show-close是否显示关闭按钮booleanfalse
direction弹出方向enum''
close-on-click-overlay点击遮罩时关闭booleantrue
名称说明类型
close弹出层关闭回调Function
名称说明默认值
--s-popup-padding内边距20px
--s-popup-z-index层级1