JGuang

背景蒙层

Mask · Ant Design Mobile

交互预览
npm install antd-mobile@5.43.0

背景蒙层 Mask

深色背景层。

安装

npm install antd-mobile@5.43.0

antd-mobile 是移动网页组件库,不是 React Native 或小程序组件。React 19 项目需在入口用 unstableSetRender 注册 createRoot,否则 Toast、Dialog 等命令式 API 无法渲染;深色模式通过 <html data-prefers-color-scheme="dark"> 切换。

示例来自 Ant Design Mobile 官方仓库(MIT),固定在 npm 5.43.0 对应的提交;示例中的 DemoBlock 等展示辅助组件由 JGuang 重写,不属于 antd-mobile 的 API。

深色背景层。

何时使用

常用于模态窗口的背景层,使视觉焦点突出在模态窗口本身。

示例

Mask

属性

属性说明类型默认值
afterClose完全关闭后触发() => void-
afterShow完全展示后触发() => void-
color背景蒙层的颜色'black' | 'white' | string'black'
destroyOnClose不可见时是否销毁 DOM 结构booleanfalse
disableBodyScroll是否禁用 body 滚动booleantrue
forceRender强制渲染内容booleanfalse
getContainer指定挂载的 HTML 节点,如果为 null 的话,会渲染到当前节点HTMLElement | () => HTMLElement | nullnull
onMaskClick点击蒙层自身触发(event: React.MouseEvent<HTMLDivElement, MouseEvent>) => void-
opacity透明度'default' | 'thin' | 'thick' | number'default'
stopPropagation阻止某些事件的冒泡PropagationEvent[]['click']
visible是否可见booleantrue

CSS 变量

属性说明默认值全局变量
--z-index元素的 z-index1000--adm-mask-z-index