虚拟列表与布局动画不能同时接管位置
- 普通列表:动画库管进入、退出和补位(initial/animate/exit + AnimatePresence + layout)。
- 虚拟列表:位置交给虚拟滚动,动画只管透明度、缩放等视觉属性,不碰布局。
- 引入动画库的代价是新增依赖与客户端包体,还要理解它的布局动画机制;只有多个列表都要统一增删排序动画时才划算,单个列表用 CSS 就够。
- 虚拟滚动本身解决的是「几千条数据不渲染几千个 DOM」:只创建可视区附近的节点并复用,滚动时不断复用并计算位置。
相关
- 列表切换要用master-detail而非重建列表
- 显示阈值应按元素可见性而非固定像素
- 依赖版本要锁主版本而非一律取最新