1.8 KiB
1.8 KiB
多图生成 UI 优化经验
背景
多图生成第 1 步会先生成公共提示词和逐页提示词。结构化 JSON 提示词内容较长,旧预览用三行截断,用户无法确认完整内容;第 2 步生成工具条里“串行/并行”分段按钮又占用横向空间,容易和图片参数下拉重叠。
经验
1. 提示词预览要完整,JSON 要像代码一样读
- 预览区不要用
line-clamp截断长提示词,尤其是生成后用户需要确认内容再进入下一步。 - 外层容器控制最大高度并滚动,单条内容保持完整换行,避免把大字符串展开到撑爆窗口。
- JSON 字符串先尝试
JSON.parse,成功后JSON.stringify(value, null, 2)美化;解析失败则按普通文本展示。 - 普通文本使用
pre-wrap和overflow-wrap: anywhere,结构化 JSON 使用等宽字体和横向滚动,避免破坏缩进。
2. 工具条优先节省横向空间
- 二选一且默认值明确的控制,不一定要用分段按钮;“并行”可以用 checkbox 表达,未勾选即串行。
- checkbox 的 hover 提示要根据状态变化:并行强调速度,串行强调稳定和节省并发。
- 主操作按钮文案要短,生成工具条里“生成”比“生成选中”更不容易挤压相邻控件;已选页数已经在左侧展示。
- 移动端和窄窗口要继续让工具条换行,单个控件宽度撑满,避免参数下拉、模式开关和主按钮互相遮挡。
后续检查
- 改提示词预览时,先确认 JSON 和普通文本两种输入都可读。
- 改生成工具条时,至少检查:模型下拉、图片参数、并行开关、每页数量、生成按钮是否在常见窗口宽度下不重叠。
- 优先跑局部测试和包级类型检查;无必要不跑全量构建。