Lenovo Lexiang Mobile 4.0
以 m-home-template.html 为事实源的移动端设计规范
该规范沉淀当前移动端首页/聊天态模板、底部输入框、Skill 调用区、回答内容、回答操作区,以及商品、门店、会员权益、驱动下载、维修、618 活动等 Query 结果卡片。新增 POC 必须先复制主模板,再复用组件库和 icon-board。
四层体系
和 PC 端一致,移动端也必须按规范、icon、组件、页面模板四层联动调用。
01 规范
定义移动端 tokens、布局、状态、权限边界和 Query 映射。
02 Icon
只从正式 SVG 清单中调用,不能临时手绘或用文字替代。
03 组件
登记 M-位置-功能 名称、依赖类名、状态和调用片段。
04 页面
m-home-template.html
承载完整布局、交互链路和验收基线。
视觉 Tokens
颜色体系与 PC 端保持一致,由品牌主色、浅色渐变、五级紫色、状态辅助色和黑白灰组成。移动端只在字号、行高和触控尺寸上按模板收敛。
主色
乐享渐变深色
#4D144A → #B8252E
主按钮、发送按钮、重要强调和品牌渐变。
乐享标准主色
#4D144A
选中、链接、图标和重点描边。
紫色与浅色渐变
乐享渐变浅色
#FCF2F8 → #E3EAFD
用户问题气泡和柔和提示区。
乐享紫色 1
#D3BFD2
按钮描边、输入框描边。
乐享紫色 2
#E2DDEB
按钮描边、分割线和弱边框。
乐享紫色 3
#F9EFF6
按钮选中后的强调底色。
乐享紫色 4
#F3F0F7
弱强调底色、工具按钮背景。
乐享紫色 5
#FCFAFF
卡片、Skill 区和页面弱背景。
辅助色
乐享状态黄
#FFF4E3
提示、待处理与浅色标签。
乐享状态绿
#48D39E
成功、可用与完成状态。
乐享状态红
#FF2F2F
错误、价格和高优先级提醒。
黑白灰
乐享黑 0
#000000
最强标题与高对比内容。
乐享黑 1
#252525
主要正文。
乐享黑 2
#454545
次强文字与文本按钮。
乐享黑 3
#979797
弱化文字与辅助信息。
乐享黑 4
#606060
次级正文与说明。
乐享黑 5
#F6F6F6
中性弱背景。
白色
#FFFFFF
主工作区、卡片和浮层底色。
字体层级
规范与页面一级标题 · 24–38px / 700
移动端模块标题 · 17–22px / 700
AI 回答正文 · 15px / 26px / 400
规格、元信息与辅助说明 · 12–13px / 400
基础 Token
#252525
#606060 / #979797
#E2DDEB / #F3F0F7
4 / 8 / 10 / 20 / 999px
150–220ms ease
可点击区建议 44px
0移动布局
移动端不照搬 PC 多栏布局。PC 卡片同步到移动端时只做自适应约束,不重新发明视觉。
移动原则
- 页面按模板固定为:状态栏、品牌 header、消息流、组件区、底部 composer。
- 用户问题气泡右对齐,回答内容从左侧开始进入自然文本流。
-
Skill 调用区、结果卡片和底部输入框都从
leai-component.html调用,不在规范页重新绘制。 -
首页布局调用
M-首页-顶部导航、M-首页-推荐问题卡和M-聊天-输入框三个组件拼装。 - 模板只负责组件在页面中的位置、滚动、固定底部和免责声明保留。
内容由联想乐享AI生成
对话框架
依据 assets/templates/m-home-template.html
的真实页面机制整理:首页态、发送态、Skill
运行、回答流、结果卡和回答操作按同一条状态链路执行。
真实对话流组件图
按模板发送后状态展示:用户气泡、Skill 完成区、回答正文、结果卡、回答操作。
根据你的需求,以下是几款符合当前市场趋势和性能表现的笔记本电脑推荐:
YOGA Pro 14s 2024:这款AI高能本搭载英特尔酷睿 Ultra 7处理器。
状态组件图
展示模板中真实状态类对应的视觉结果,覆盖发送前、Skill 运行、结果展示。
页面骨架
-
.m-home-topbar固定承载状态栏和顶部导航; 其中导航行调用M-首页-顶部导航。 -
.background承载首页问候和推荐问题卡;首页卡调用M-首页-推荐问题卡。 -
.m-mobile-chat-feed是聊天滚动容器,默认display:none。 -
底部
.div-2固定承载快捷按钮、输入框和 AI 免责声明,输入框调用M-聊天-输入框。
状态切换
-
未发送时:展示
.background首页卡片,隐藏.m-mobile-chat-feed。 -
发送后:给
.screen增加.has-sent-message,首页内容透明并禁用点击,聊天流显示。 -
输入框输入态:
.composer-has-text控制发送按钮状态,.composer-user-typing控制语音 icon 隐藏。 -
新建会话按钮
.m-new-session-button调用resetSession(),清空消息并回到首页态。
发送与渲染顺序
-
推荐问题、发送按钮或回车触发
sendMessage()。 -
用户问题写入
.m-user-bubble,右对齐,最大宽度 258px。 -
appendAssistantFlow()创建.m-assistant-flow。 -
先展示
.m-skill-summary的运行态,再展开.m-skill-region。 -
.m-answer-content模拟打字输出,完成后渲染结果卡和回答操作。
Skill 调用区
-
.m-skill-summary初始文案为「正在分析用户意图」, 900ms 后切到「正在获取数据」。 -
1800ms
后进入完成态:
.is-complete,文案为「已完成1个Skill工具调用」。 -
.m-skill-region展示成功 icon 和Skill (服务名称) 已调用。 -
Summary 支持点击和键盘 Enter/Space 展开收起,必须保留
aria-expanded。
Query 路由
| 用户 query | scene | 调用组件 |
|---|---|---|
| 游戏本推荐 / 商品 / 推荐商品 / 笔记本 | product |
M-聊天-商品推荐卡M-聊天-商品多选卡
|
| 门店推荐 / 附近门店 / 找门店 | store |
M-聊天-门店推荐卡 |
| 会员权益 / 会员 | member |
M-聊天-会员权益卡 |
| 驱动下载 / 驱动 / 下载 | driver |
M-聊天-驱动下载卡 |
| 维修 / 预约维修 / 故障 | repair |
M-聊天-维修预约卡 |
| 618 / 活动 / 优惠 / 大促 | activity |
M-聊天-618活动卡 |
回答流规则
-
回答正文统一进入
.m-answer-content,字号15px,行高26px。 -
renderAnswerContent()会识别标题:结构并用strong加粗标题。 -
.m-result-cards默认隐藏,回答打字结束后增加.is-visible。 - 结果卡内部 tab、多选项等交互在卡片容器内代理处理,不影响主消息流。
-
.m-answer-actions在结果卡之后显示,固定调用chat-action-regenerate/copy/voice/expand/like/dislike六个 icon。
按钮规范
移动端按钮从模板和组件库抽离,优先复用
assets/component/leai-component.html
中的卡片按钮形态; icon 必须调用
assets/icons/icon-board.html 登记资产。
组件规则
组件命名和 PC 端一致采用端标识 + 位置 + 功能,移动端使用
M- 前缀。
当前可调用组件
-
M-首页-顶部导航、M-首页-推荐问题卡 M-聊天-输入框-
M-聊天-商品推荐卡、M-聊天-商品多选卡 -
M-聊天-门店推荐卡、M-聊天-会员权益卡 -
M-聊天-驱动下载卡、M-聊天-维修预约卡、M-聊天-618活动卡 M-聊天-回答操作栏
移动同步边界
从 PC 同步的结果卡片必须保留 PC 原始 class 和视觉层级。移动端只允许做宽度、自适应、滚动、换行、截断、图片缩放和按钮换行。
可点击选择态
M-聊天-商品多选卡、M-聊天-会员权益卡、M-聊天-维修预约卡
必须支持真实点击切换。商品和维修选项同步
.is-selected 与 aria-pressed;会员 tab
同步 .is-active、aria-selected
和券面内容。
正式 Icon 资产
只调用 assets/icons/icon-board.html
登记的精确 SVG 文件名。当前移动端共 44 个
SVG;禁止临时绘制、复制为
-1 或新增备选态别名。
顶部栏
输入框 / Composer
回答操作 / Skill 状态
结果卡片
快捷入口 / 通话 / 基础操作
assets/icons/icon-name.svg;组件内相对路径按所在文件层级调整。禁止调用 icon-board 未登记的
SVG,也禁止把回答操作图标挪作装饰图标。
页面模板
当前唯一事实源是
assets/templates/m-home-template.html。
主模板
覆盖移动端首页态、聊天态、底部输入框、Skill 调用、7 个 Query 结果场景和回答操作区。
POC 规则
新移动端 POC 复制主模板开始,在 Skill 目录外产出。规范不足时先复用最接近组件,评审通过后再沉淀。
仅当任务是生成一个新的 POC 页面时,默认强制执行以下两条原文;评审、说明、审查或修改已有页面时不自动触发:
严格按照模版框架m-home-template.html 和skill里面的规范design-system-complete.html 生成poc 及交互,生成的POC就是按照m-home-template.html模版框架生成
本次任务只能在 Skill 目录外产出独立 POC,严禁修改模板、规范、icon 库、组件库、SKILL.md 和 references。
必须复制 assets/templates/m-home-template.html 作为页面起点,保留首页态、聊天态、移动端 header、输入框和现有 Query 路由;把新功能实现为明确的 Query 路由或现有页面入口。优先复用 assets/component/leai-component.html 的组件和 assets/icons/icon-board.html 的正式资产。
请直接输出完整、可运行的 POC HTML。若规范不足,先用最接近的现有组件完成 POC,并单独列出建议由设计师后续沉淀的内容。
Query 与卡片映射
主模板内置的结果路由。
| Query | 输出组件 | 适配要求 |
|---|---|---|
| 游戏本推荐商品推荐商品 |
M-聊天-商品推荐卡M-聊天-商品多选卡
|
商品 tab 横向滚动,图片自适应,标签保持文本样式;多选卡每组选项必须可点击切换。 |
| 门店推荐 | M-聊天-门店推荐卡 |
名称单行省略,类型不换行,预约在线性左侧,导航在实心右侧。 |
| 会员权益 | M-聊天-会员权益卡 |
权益 tab 可点击切换,并同步券面标题、金额和使用门槛。 |
| 驱动下载 | M-聊天-驱动下载卡 |
标题/系统/发布时间在上方,两个按钮在文字下方。 |
| 维修 | M-聊天-维修预约卡 |
先产品类型选项,再预约卡;产品类型必须可点击并同步设备类型。 |
| 618活动 | M-聊天-618活动卡 |
活动卡保留 PC 信息层级并移动自适应。 |
状态与验收
同 PC 端一样,每个组件必须说明 default、hover、active、focus、disabled、loading、empty、error。
可访问性
图标按钮必须有 aria-label,装饰图标使用空 alt。
响应式
375px 宽度无横向溢出,tab 或按钮过长必须滚动或换行。
AI 免责声明
生成内容下方必须保留“内容由联想乐享AI生成”。