Overlay 遮罩层
平台差异说明
App(vue) | App(nvue) | H5 | 小程序 |
---|
√ | × | √ | √ |
基本使用
- 通过show参数配置是否显示遮罩
- 遮罩被点击时,会发送一个click事件
<template>
<view>
<m-cell-group border>
<m-cell
title="基本使用"
is-link
@click="handleClick"
/>
</m-cell-group>
<m-overlay
:show="show"
@click="show = false"
/>
</view>
</template>
<script lang="ts" setup>
import { ref } from 'vue'
const show = ref(false)
const handleClick = index => {
show.value = true
}
</script>
嵌入内容
通过默认插槽可以在遮罩层上嵌入任意内容 注意:如果不想让slot
插槽内容的点击事件冒泡到遮罩,请给指定元素添加上@tap.stop
<m-overlay>
<view @tap.stop>
嵌入内容
</view>
</m-overlay>
API
Props
参数 | 说明 | 类型 | 默认值 | 可选值 |
---|
show | 是否显示遮罩 | Boolean | false | true |
zIndex | z-index 层级 | Number | String | 10070 | - |
duration | 动画时长,单位毫秒 | Number | String | 300 | - |
opacity | 不透明度值,当做rgba的第四个参数 | Number | String | 0.5 | - |
customStyle | 自定义样式 | Object | - | - |
Slot
Event