虚拟滚动解决了列表组件dom过多可能产生的卡顿问题
双向虚拟滚动组件的适用范围:
(1) 垂直方向虚拟滚动列表
(2) 水平方向虚拟滚动列表
(3) 可基于双向虚拟滚动实现双向虚拟滚动的table组件,及其他组件
实现思路:
1 构建一个记录列表元素宽高及位置的列表
(1-1) 初始化预估高度
(2-1) 列表项加载后更新数据表为实际高度or宽度
2 以记录数据为中心模拟滚动过程
(2-1) 数据显示: 根据scrollTop确定显示数据起止位置
(2-2) 动画控制: 根据当前第一项数据的top或left设置动画的位置