<overlay><overlay> 是特意为 Hybrid App 设计的元件,其子内容能脱离 LynxView 的文档流,fix 到客户端页面中。
<overlay>来构建弹窗。<overlay>,直接使用 position: fixed 是更简单的处理方式。<overlay>只能有一个直接子节点,且<overlay>本身需要设置必需的 CSS 属性:
<overlay style="position: fixed;"/><overlay> 只是一个容器,不占据任何空间,因此它本身不需要拥有任何的宽度和高度,也不影响父容器的布局<overlay> 会自动将内部的子节点统一放到合适的层级,不需要额外设置z-index、translateZ等属性<overlay> 的唯一子节点的宽高基线默认是屏幕尺寸,建议它作为一个单独的容器承载所有的绘制内容
width:100%; height:100%;marign等参数<overlay>所有内部子节点的布局:
position: absolute但不能再出现position: fixedz-index时,必须保证其所在的 stacking context 是<overlay>自身,不然会吸附到<page>中<overlay>来创建弹窗
ios-enable-swipe-back当 overlay 显示时,'true' 允许右滑关闭当前页面,'false' 不允许。
level引入层级概念,共分为四个层 级。层级数字越大越靠近底部。默认为第 1 层。层级按 1 到 4 的顺序排列,显示的层级是指定的,不受显示顺序影响。同一层级内的排列遵循“后进先出”逻辑。overlay 显示期间不可动态调整层级,只能在隐藏时调整。*
mode指定 iOS 上 overlay 内容的挂载层级。window:挂载到窗口(应用顶层);top:挂载到 topViewController;page:挂载到 UINavigationController;others:在客户端自定义类名。
visible控制 overlay 是否显示
前端可绑定对应事件回调以监听元素运行时行为,如下所示。
binddismissoverlayoverlay 隐藏时回调。
binderror| 字段 | 类型 | 可选 |
|---|