Skip to content

Overlay 遮罩层

创建一个全屏半透明遮罩层,通常用于弹窗、抽屉等组件的背景。

平台兼容性

App(vue)App(nvue)H5小程序

代码示例

基础用法

通过 v-model:show 控制遮罩层的显示和隐藏。

html
<see-button title="显示遮罩层" @click="show = true" />
<see-overlay v-model:show="show" />

自定义背景色

html
<see-overlay v-model:show="show" background="rgba(255, 0, 0, 0.3)" />

不可点击关闭

设置 clickablefalse,点击遮罩层不会自动关闭。

html
<see-overlay v-model:show="show" :clickable="false" />

带内容的遮罩

html
<see-overlay v-model:show="show">
  <view style="display: flex; align-items: center; justify-content: center; height: 100%;">
    <text style="color: #fff;">自定义内容</text>
  </view>
</see-overlay>

API

Props

参数说明类型默认值可选值
show是否显示(v-model)booleanfalsetrue / false
z-index层级number1000-
background背景色stringrgba(0, 0, 0, 0.6)CSS 颜色值
opacity透明度number10-1
clickable是否可点击关闭booleantruetrue / false
is-animated是否启用动画booleantruetrue / false
duration动画持续时间(ms)number300-

Events

事件名说明回调参数
onClick点击遮罩层时触发-
onClose遮罩层关闭时触发-
onOpen遮罩层打开时触发-

Slots

名称说明
default遮罩层内容

辽 ICP 备 2025070134 号