Popup 弹出层
介绍
弹出层容器,用于展示弹窗、信息提示等内容,支持多个弹出层叠加展示。
引入
代码演示
基础用法
通过 open 控制弹出层是否展示。
弹出位置
通过 placement 属性设置弹出位置,默认居中弹出,可以设置为 top、bottom、left、right。
关闭图标 v1.0.2
设置 closeable 属性后,会在弹出层的右上角显示关闭图标。通过 closeIcon 自定义图标,通过 closeIconPlacement 设置图标位置。
也可以使用 Popup.Close 自定义关闭图标。
遮罩层 v1.0.2
通过 backdrop 隐藏遮罩层,或传入对象配置遮罩层属性。closeOnClickBackdrop 用于控制点击遮罩层时是否关闭弹出层。
关闭前回调 v1.0.2
通过 beforeClose 属性可以在关闭前执行同步或异步逻辑,返回 true 时关闭,返回其他值或 Promise 被拒绝时保持打开。
销毁内容 v1.0.2
默认情况下,弹出层关闭后内容仍会保留。设置 destroyOnClose 后,内容会在离场动画结束后卸载。
圆角弹窗
设置 rounded 属性后,弹窗会根据弹出位置添加不同的圆角样式。
禁止滚动穿透
如果需要内容支持溢出滚动,则需要包裹一层 ScrollView 组件。
API
Popup Props
动画相关参数继承自 Transition 组件,详细属性参见:Transition 组件。
Popup.Backdrop Props
Popup.Close Props
Events
类型定义
组件相关类型可从 @taroify/core 直接导入:
主题定制
样式变量
组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件。