相关标注与解析见CoDesign:https://codesign.qq.com/workspace/board/GPEpZGAXWm9w3z7
具有数据收集、校验和提交功能的表单,包含复选框、单选框、输入框、下拉选择框等元素。
交互方式
表单的交互方式分为:原位编辑、气泡卡片、弹窗/抽屉、页面跳转,内容数量、复杂度逐渐增加。
选用原则:
参照上图做选择,能简单就简单,如能原位编辑则不用气泡卡片,能气泡卡片则不用弹窗/抽屉,能不用弹窗则不用页面跳转。
原位编辑
气泡卡片
弹窗
关于弹窗尺寸
- 宽度:
- 最大宽度 = calc(85vw),内容过长时,内容区域出现水平滚动条;
- 最小宽度为 480px;
- 最大、最小宽度之间,自适应内容;
- 高度:
- 最大高度 = calc(85vh-100px),内容过多时,内容区域出现垂直滚动条;
- 最小高度为 200px;
- 最大、最小高度之间,自适应内容;
关于间距
- 内容区域的padding值为24px;
- 表单标签与表单域之间间距为16px;
- 为了表单域实现左对齐,所有表单标签的宽度等于最长表单标签的宽度;
- 表单域的控件宽度(输入框、选择器等)参照 Size 尺寸 里的「表单录入场景适配规则」
抽屉
关于抽屉尺寸
- 宽度:
- 最大宽度为 1000px,超出时内容区域出现水平滚动条;
- 最小宽度为 480px;
- 最大、最小宽度之间,自适应内容;
- 高度:为屏幕高度,内容过多时,内容区域出现垂直滚动条;
关于间距
- 同弹窗
页面跳转
布局
由顶部导航、页头以及内容区组成。
页头
- 标题:必有项,清晰传达页面的内容;
- 步骤条:可选项,复杂任务直接存在前后关系、顺序关系时使用;
- Tab 选项卡:可选项,它与分步骤的区别是 Tab 标签内容之间没有顺序关系,没有关联性,可独立设置;
内容区
- 内容区固定宽度为 1270px,两边自适应。
- 内容较多时,通过卡片的方式对内容进行分组处理,则卡片之间间距为 16px;
置底操作区
- 中间部分和内容区一致,固定 1270px,两边自适应;
- 按钮组放在右侧;
信息层级
页面的信息层级最多支持六层,即第一层步骤条、第二层Tab 选项卡、第三层卡片分组、第四层纵向导航、第五层标题分组(带分割线)、第六层复杂表单内分组(嵌套、联动等)。
内容区
由标题和表单组成,间距如下:
其中需要注意的是:
- 卡片有标题时,padding-top 值为 $wh-spacing-m 即 16px;
- 无标题时,padding-top 值为 $wh-spacing-xl 即 24px;
表单区域采用24栅格系统,表单标签占3col、表单域占21col:
示例
- 包含输入框、选择器、多选、单选、开关、表格、上传等组件。
- 输入框、选择器的宽度请详阅 Size 尺寸 里的「表单录入场景适配规则」
- 详细标注见:CoDesign - WinStack - 规范 - 典型页面模板
用法
基础用法
参照「页面跳转」的示例。
控件组合
输入框、选择器、开关等控件可以按需组合使用以满足业务的需要,如下图示例:
控件联动
不同选项对应不同的内容,如:
动态加减
动态增加、减少表单项,如:
提示信息与反馈校验
提示信息分为:
- 占位符:一般为输入格式说明,内容较短;
- 帮助信息:
- 图标说明:针对表单标签做名词解释;
- 文字说明(简短):针对表单的规则进行说明,适合内容不是很多的情况,更加直观;
- 文字说明(附带链接):针对表单的规则进行说明,适合内容很多且比较复杂的情况,点击跳转到新页面或打开弹窗,查看详细的规则说明。如果是跳转链接,要新开浏览器Tab页,而不是当前页面刷新跳转;
- 校验提示:校验后信息展示在控件下方,帮助信息上方;
- 必填与选填:用红色星号标记必填;