统一的蒙层组件,常用于弹窗、引导等场景。
示例图

基础用法
页面 .json 文件 usingComponents 中引入组件
// json
{
"usingComponents": {
"mx-mask": "/components/mxwui/mask/index"
}
}页面 .wxml 文件中使用组件
<mx-mask visible="{{true}}" />更多用法示例
是否显示蒙层 visible
属性:visible,默认 false 不显示。必填字段。
- 显示
<mx-mask visible />
<mx-mask visible="{{true}}" />- 不显示
<mx-mask visible="{{false}}" />
<mx-mask />设置透明度 opacity
属性:opacity,默认 0.6,可选值范围 0-1。
<mx-mask opacity="0.8" />层级 zIndex
属性:zIndex,默认 520,数字。
<mx-mask visible="{{true}}" zIndex="10" />蒙层点击事件
事件:bind:mask_tap,点击事件
<mx-mask bind:mask_tap="handleClick" />参数
| 参数 | 类型 | 必填 | 可选值 | 默认值 | 参数描述 |
|---|---|---|---|---|---|
| visible | Boolean | 是 | true、false |
false |
蒙层是否显示 |
| opacity | Number | 0-1之间 | 0.6 |
蒙层透明度 | |
| zIndex | Number | 数字 | 520 |
蒙层层级 | |
| lockScroll | Boolean | true、false |
true |
是否锁定页面滚动,防止穿透 |
事件
| 事件名称 | 类型 | 返回值 | 事件说明 | |
|---|---|---|---|---|
| bind:mask_tap | Click | 蒙层点击事件 |
其他说明
弹窗显示时,Mask 默认会锁定页面滚动(lockScroll,默认 true),避免滑动弹层内容时带动蒙层下方的页面。多层弹窗通过引用计数正确嵌套锁定/解锁。