Skip to content

弹窗 OR 抽屉 OR 折叠面板

同样都是交互反馈组件,你可能会想:弹窗(Modal)、抽屉(Drawer)和折叠面板(Collapse)的区别是什么?有哪些特定的使用场景?

一、弹窗 Modal

用法特征

  • 需要呈现的内容篇幅相对较少。
  • 常用于针对某些内容进行补充说明、需要用户处理关键信息、重要的警告提示等,不会跳转页面而打断用户的操作流程。
  • 通常是由系统触发(对用户来说属于被动接受)。
  • 对于弹窗的整体高度和宽度,并没有绝对的标准或规定,你可以根据页面的视觉舒适度和功能需要自行确定。整个产品的弹窗尺寸应尽量保持统一、有规律。

二、抽屉 Drawer

用法特征

  • 树需要呈现的内容篇幅相对较多,样式也更为多样。
  • 常用于针对某内容进行补充说明;展示不紧急的细节信息;进行信息补充编辑等。不会跳转页面而打断用户的操作流程。
  • 通常由用户触发(对用户来说属于主动唤起)。
  • 对于抽屉的整体高度和宽度,并没有绝对的标准或规定,可根据页面视觉和栅格框架布局自行确定。整个产品的抽屉尺寸应尽量保持统一、有规律。

三、折叠面板 Collapse

用法特征

  • 对内容进行分组和归类,保持页面整洁。
  • 对次要 / 不需要完整阅读的内容进行隐藏,缩短页面,提高屏效,减少用户的滚动操作。
  • 当折叠面板中的内容长于网页窗口高度时,整个折叠面板应垂直滚动。尽量不要在单个折叠面板内垂直或水平滚动。
  • 默认状态下是收起状态,有的场景中也会默认展开第一条,其余几条可默认收起。

四、使用建议 Advice

  1. 关于使用场景
  • 弹窗 Modal:常用于重要警告、关键信息提示和紧急信息处理;通常是由系统触发。
  • 抽屉 Drawer:常用于补充详细信息、展示和编辑内容,呈现非紧急信息。通常是由用户触发。
  • 折叠面板 Collapse:常用于分组归类、次要内容,用于提高屏效。通常是由用户触发。
init
  1. 不建议仅用内容篇幅来判断使用哪个组件

假设我们规定多于 5 行内容的反馈用抽屉,少于 5 行则用弹窗,那么很有可能会导致在同一个页面中,点击相同类型的功能时,一会儿弹出的是弹窗,一会儿则是抽屉。