Skip to content

Overlay 遮罩层

创建一个遮罩层,用于强调特定的页面元素,并阻止用户进行其他操作。

基础用法

基础组件

使用 show 控制遮罩层的显示/隐藏。

html
<wd-button type="primary" @click="show = true">显示遮罩层</wd-button>
<wd-overlay :show="show" @click="show = false" />

特殊样式

嵌入内容

通过默认插槽可以在遮罩层上嵌入任意内容。

html
<wd-button type="primary" @click="show = true">嵌入内容</wd-button>
<wd-overlay :show="show" @click="show = false">
  <view class="wrapper">
    <view class="block" @click.stop="" />
  </view>
</wd-overlay>
scss
.wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.block {
  width: 120px;
  height: 120px;
  background-color: #fff;
}

Attributes

参数说明类型默认值
show是否展示遮罩层booleanfalse
duration动画时长,单位为毫秒Record<string, number> | number | boolean300
lock-scroll是否锁定背景滚动,锁定时蒙层里的内容也将无法滚动booleantrue
z-index层级number10
custom-style根节点样式string''
custom-class根节点样式类名string''

Events

事件名称说明参数
click点击遮罩层时触发-
before-enter进入动画开始前触发-
enter进入动画开始时触发-
after-enter进入动画结束后触发-
before-leave离开动画开始前触发-
leave离开动画开始时触发-
after-leave离开动画结束后触发-

Slots

name说明
default遮罩层内容

主题定制

CSS 变量

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 全局配置

名称默认值描述
--wot-overlay-bg$opac-7_55遮罩层背景色

源代码

文档
组件

Released under the MIT License.

Released under the MIT License.