Skip to content

M5-4详细设计:动画状态与交互协调层

这份设计文档说明 M5-4 为什么选择动画与复杂交互场景,以及它将如何接入现有方法库。

设计目标

把动画与复杂交互从“效果实现问题”还原成“状态设计与协调层设计问题”,并用一篇案例把多浮层、多反馈、多链路场景讲清楚。

为什么在 M5-4 选复杂交互

当前方法库已经覆盖:

  • 页面型重构
  • 基础组件型重构
  • 运行时边界型重构
  • 框架场景型重构
  • 状态管理型重构

下一步最自然补的,就是“高交互页面”这条线。因为它会同时牵动前面所有层面:

  • 页面状态装配
  • 业务状态与局部交互状态分层
  • 动画请求与视觉反馈协调
  • 组件职责和时序边界

本轮案例的复杂度中心

本轮复杂度中心主要有四个:

  • 业务状态与动画状态混杂
  • 多个浮层和交互反馈并存
  • 一次操作触发多个 UI 区域联动
  • 动画触发入口不统一

与现有框架的映射关系

本轮将重点强化统一框架中的这些步骤:

  • 第二步:找到真正的复杂度中心
  • 第四步:判断状态应该放在页面、组件还是 composable
  • 第五步:用容器组件与展示组件重新切边界
  • 第七步:把副作用和派生状态分开

本轮交付物

本轮预期交付物包括:

  • 新案例:../动画与复杂交互链路重构.md
  • 新任务拆解:13-M5-4任务拆解-动画与复杂交互场景.md
  • 新详细设计:14-M5-4详细设计-动画状态与交互协调层.md
  • 新开发记录:15-开发记录-动画与复杂交互链路重构.md

设计约束

本轮继续遵循当前项目约束:

  • 不直接修改独立 demo 源码
  • 只提炼可复用方法进入文档
  • 每轮新增案例都同步更新入口、导航和总框架

完成后的预期效果

完成后,当前方法库将会继续补齐“高交互页面”这一块,让它不只覆盖页面、组件、SSR、Nuxt 和状态中心,还覆盖复杂交互链路设计。

共 20 个模块,1301 篇 Markdown 文档。