1# 绑定模态页面概述 2 3模态页面是一种大面板大视图交互式的弹窗,和其他弹窗组件一样,通常用于在保持当前的上下文环境时,临时展示用户需关注的信息或待处理的操作。相比于其他弹窗组件,模态页面的内容都需要开发者通过自定义组件来填充实现,可展示的视图往往也很大。默认需要用户进行交互才能够退出模态页面。ArkUI当前提供了**半模态**和**全模态**两类模态页面组件。 4 5* **半模态:**开发者可以利用此模态页面实现多形态效果。支持不同宽度设备显示不同样式的半模态页面。允许用户通过侧滑,点击蒙层,点击关闭按钮,下拉关闭半模态页面。 6* **全模态:**开发者可以利用此模态页面实现全屏的模态弹窗效果。默认需要侧滑才能关闭。 7 8## 使用场景 9 10| 接口|使用场景 | 11| ----------| ----------------------------------- | 12| [bindContentCover](arkts-contentcover-page.md) | 用于自定义全屏的模态展示界面,结合转场动画和共享元素动画可实现复杂转场动画效果,如缩略图片点击后查看大图。 | 13| [bindSheet](arkts-sheet-page.md) | 用于半模态展示界面,如分享框。 | 14| [openBindSheet/ updateBindSheet/closeBindSheet](../reference/apis-arkui/js-apis-arkui-UIContext.md#openbindsheet12) | 用于不依赖UI组件的场景,如全局拉起、更新、关闭。| 15 16## 规格约束 17 18* 通过UIContext调用的openBindSheet、updateBindSheet、closeBindSheet依赖UI的执行上下文,不可以在UI上下文不明确的地方使用,详细描述参见[UIContext](../reference/apis-arkui/js-apis-arkui-UIContext.md#uicontext)说明。其他规格约束,具体可参考 [openBindSheet](../reference/apis-arkui/js-apis-arkui-UIContext.md#openbindsheet12) 、[updateBindSheet](../reference/apis-arkui/js-apis-arkui-UIContext.md#updatebindsheet12)、 [closeBindSheet](../reference/apis-arkui/js-apis-arkui-UIContext.md#closebindsheet12) 说明。 19* 建议在<!--Del-->除[ServiceExtension](../../application-dev/application-models/serviceextensionability.md)等<!--DelEnd-->无UI界面的场景外,均使用UIContext中的弹窗方法。 20 21 22