联想乐享 Mobile 4.0 规范

Lenovo Lexiang Mobile 4.0

以 m-home-template.html 为事实源的移动端设计规范

该规范沉淀当前移动端首页/聊天态模板、底部输入框、Skill 调用区、回答内容、回答操作区,以及商品、门店、会员权益、驱动下载、维修、618 活动等 Query 结果卡片。新增 POC 必须先复制主模板,再复用组件库和 icon-board。

规范standards/design-system-complete.html
Iconassets/icons/icon-board.html
组件assets/component/leai-component.html
页面assets/templates/m-home-template.html

四层体系

和 PC 端一致,移动端也必须按规范、icon、组件、页面模板四层联动调用。

02

01 规范

定义移动端 tokens、布局、状态、权限边界和 Query 映射。

02 Icon

只从正式 SVG 清单中调用,不能临时手绘或用文字替代。

03 组件

登记 M-位置-功能 名称、依赖类名、状态和调用片段。

04 页面

m-home-template.html 承载完整布局、交互链路和验收基线。

视觉 Tokens

颜色体系与 PC 端保持一致,由品牌主色、浅色渐变、五级紫色、状态辅助色和黑白灰组成。移动端只在字号、行高和触控尺寸上按模板收敛。

03

主色

乐享渐变深色

#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 卡片同步到移动端时只做自适应约束,不重新发明视觉。

04

移动原则

  • 页面按模板固定为:状态栏、品牌 header、消息流、组件区、底部 composer。
  • 用户问题气泡右对齐,回答内容从左侧开始进入自然文本流。
  • Skill 调用区、结果卡片和底部输入框都从 leai-component.html 调用,不在规范页重新绘制。
  • 首页布局调用 M-首页-顶部导航M-首页-推荐问题卡M-聊天-输入框 三个组件拼装。
  • 模板只负责组件在页面中的位置、滚动、固定底部和免责声明保留。
联想乐享
中午好,观同学

内容由联想乐享AI生成

对话框架

依据 assets/templates/m-home-template.html 的真实页面机制整理:首页态、发送态、Skill 运行、回答流、结果卡和回答操作按同一条状态链路执行。

05

真实对话流组件图

按模板发送后状态展示:用户气泡、Skill 完成区、回答正文、结果卡、回答操作。

推荐一款笔记本
已完成1个Skill工具调用
Skill (商品推荐服务) 已调用

根据你的需求,以下是几款符合当前市场趋势和性能表现的笔记本电脑推荐:

YOGA Pro 14s 2024:这款AI高能本搭载英特尔酷睿 Ultra 7处理器。

推荐度:已有1项满足
联想拯救者Y7000X 2026
联想拯救者Y7000X 2026
英特尔® 酷睿™ Ultra 7 251HX
500元优惠券 以旧换新

状态组件图

展示模板中真实状态类对应的视觉结果,覆盖发送前、Skill 运行、结果展示。

发送前:首页态 .m-mobile-chat-feed 隐藏
Skill 运行中
正在分析用户意图
Skill 已展开
Skill (门店查询服务) 已调用
回答完成后 .m-result-cards.is-visible .m-answer-actions.is-visible

页面骨架

  • .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(),清空消息并回到首页态。

发送与渲染顺序

  1. 推荐问题、发送按钮或回车触发 sendMessage()
  2. 用户问题写入 .m-user-bubble,右对齐,最大宽度 258px。
  3. appendAssistantFlow() 创建 .m-assistant-flow
  4. 先展示 .m-skill-summary 的运行态,再展开 .m-skill-region
  5. .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 登记资产。

06

主按钮

30-34px 高,使用 Aubergine → Lenovo Red 乐享深色渐变;用于确认、购买、导航、下载、提交等单一区域最高优先级动作。同一操作区只保留一个主按钮。

次按钮 / 弱强调

1px 紫色描边用于和主操作并列;浅紫底胶囊用于查看、切换、展开、换一批等轻量动作。次按钮不得抢占主按钮视觉优先级。

图标 / 文本按钮

图标必须来自 icon-board.html,图标热区 22-34px,推荐点击区 44px,并必须提供 aria-label;文本按钮用于追问、弱跳转或低强调入口。

加载 / 禁用

加载时锁定重复提交并显示进度;禁用态保留原层级,使用 38%-40% 不透明度和 not-allowed,禁止点击且不得改变布局尺寸。

组件规则

组件命名和 PC 端一致采用端标识 + 位置 + 功能,移动端使用 M- 前缀。

07

当前可调用组件

  • M-首页-顶部导航M-首页-推荐问题卡
  • M-聊天-输入框
  • M-聊天-商品推荐卡M-聊天-商品多选卡
  • M-聊天-门店推荐卡M-聊天-会员权益卡
  • M-聊天-驱动下载卡M-聊天-维修预约卡M-聊天-618活动卡
  • M-聊天-回答操作栏

移动同步边界

从 PC 同步的结果卡片必须保留 PC 原始 class 和视觉层级。移动端只允许做宽度、自适应、滚动、换行、截断、图片缩放和按钮换行。

可点击选择态

M-聊天-商品多选卡M-聊天-会员权益卡M-聊天-维修预约卡 必须支持真实点击切换。商品和维修选项同步 .is-selectedaria-pressed;会员 tab 同步 .is-activearia-selected 和券面内容。

正式 Icon 资产

只调用 assets/icons/icon-board.html 登记的精确 SVG 文件名。当前移动端共 44 个 SVG;禁止临时绘制、复制为 -1 或新增备选态别名。

08

顶部栏

header-add.svg
header-call.svg
header-mute.svg
header-more.svg

输入框 / Composer

composer-action-reasoning.svg
composer-action-camera-search.svg
composer-action-scan.svg
composer-action-web-search.svg
composer-action-ai.svg
composer-voice.svg
composer-add.svg
composer-send-active.svg
composer-send-disabled.svg
composer-stop.svg
composer-camera.svg
composer-close.svg
composer-prompt.svg

回答操作 / Skill 状态

chat-action-regenerate.svg
chat-action-copy.svg
chat-action-voice.svg
chat-action-expand.svg
chat-action-like.svg
chat-action-dislike.svg
chat-success.svg
chat-success-1.svg
chat-success-complete.svg
chat-coupon.svg

结果卡片

product-card-recommend.svg
product-card-compare.svg
product-card-all.svg
product-card-refresh.svg
store-card-appointment.svg
store-card-navigation.svg

快捷入口 / 通话 / 基础操作

shortcut-camera.svg
shortcut-gallery.svg
shortcut-video-call.svg
call-camera.svg
call-camera-off.svg
call-camera-switch.svg
call-microphone.svg
call-microphone-off.svg
call-end.svg
modal-close.svg
modal-fullscreen.svg
调用路径统一为 assets/icons/icon-name.svg;组件内相对路径按所在文件层级调整。禁止调用 icon-board 未登记的 SVG,也禁止把回答操作图标挪作装饰图标。

页面模板

当前唯一事实源是 assets/templates/m-home-template.html

09

主模板

覆盖移动端首页态、聊天态、底部输入框、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 与卡片映射

主模板内置的结果路由。

10
Query 输出组件 适配要求
游戏本推荐商品推荐商品 M-聊天-商品推荐卡
M-聊天-商品多选卡
商品 tab 横向滚动,图片自适应,标签保持文本样式;多选卡每组选项必须可点击切换。
门店推荐 M-聊天-门店推荐卡 名称单行省略,类型不换行,预约在线性左侧,导航在实心右侧。
会员权益 M-聊天-会员权益卡 权益 tab 可点击切换,并同步券面标题、金额和使用门槛。
驱动下载 M-聊天-驱动下载卡 标题/系统/发布时间在上方,两个按钮在文字下方。
维修 M-聊天-维修预约卡 先产品类型选项,再预约卡;产品类型必须可点击并同步设备类型。
618活动 M-聊天-618活动卡 活动卡保留 PC 信息层级并移动自适应。

状态与验收

同 PC 端一样,每个组件必须说明 default、hover、active、focus、disabled、loading、empty、error。

11

可访问性

图标按钮必须有 aria-label,装饰图标使用空 alt。

响应式

375px 宽度无横向溢出,tab 或按钮过长必须滚动或换行。

AI 免责声明

生成内容下方必须保留“内容由联想乐享AI生成”。