想让页面切换更自然?用ViewTransition

帮你实现页面切换动画。

React 页面从列表进入详情、返回上一层或切换数据时,如果内容瞬间跳变,vercel-react-view-transitions 可以用浏览器原生 View Transition API 把前后状态连接起来。它适合表达“还是同一个东西,只是进入更深一层”,而不是给所有更新都加动画。

优先处理共享元素:列表缩略图和详情页大图使用同一个 `name`,就能形成连续的 morph。列表重排用带稳定 `key` 的 `<ViewTransition>`;异步内容到达则用 enter/exit;有明确层级的前进和后退,再用 transition type 配方向。普通 `setState` 不会自动触发,状态更新要放进 `startTransition` 等有效触发器里。

别把 `default="none"` 和没有显式 share 动画混在一起,否则共享元素会静默不动;浏览器不支持时应自然降级。最后补上 reduced-motion 样式,并避免在同一时间挂载两个相同名字的共享元素。

分类:编程开发

来源仓库:vercel-labs/agent-skills

适合用来做什么

  • 如何使用React的View Transition API实现流畅的动画效果?
  • 请提供使用View Transition API的示例代码。

安装 vercel-react-view-transitions

npx skills add https://www.iskills.cc/skills/vercel-labs/agent-skills/vercel-react-view-transitions/SKILL.md

在本机终端执行安装命令。安装前请阅读原始说明,确认所需工具、账号和权限。

查看安装步骤 · 查看常见问题

查看 vercel-react-view-transitions 的用途与原始说明

浏览全部 Skill 指南