Skip to content

常见问题

为什么切换维度后会自动移动?

默认 autoFocus 会保留或重算一个有数据的时间锚点,避免缩放后落到空白区域。关闭自动聚焦,或用 focus() / scrollToDate() 接管定位。

一行的任务在视口外怎么找到?

开启 showEdgeIndicators(Flutter 为 showOffscreenIndicators)。每个可见行会在左侧或右侧贴边显示入口,点击后同时把该任务的行和日期范围带入视口。

10,000 条任务是否需要分页?

本地数据可以依靠虚拟化保持较小的 DOM/Widget 数量;如果数据来自远程服务,仍建议按 visible-range-change / onVisibleRangeChanged 返回的日期和行窗口做分页或游标加载。

为什么自定义任务条后变慢?

虚拟化只能减少数量,不能降低单个自定义节点的成本。避免在每一行挂载大型图片、阴影滤镜、持续布局动画或复杂观察器。先用 getRenderStats() 确认渲染窗口,再用浏览器性能面板检查自定义内容。

多图如何完全独立?

不传联动组,或将 sync / YgSyncMode 设为 none。两个实例将保留各自的维度与滚动位置。

组件会自动修改我的任务数据吗?

不会。拖动和缩放只发出变更载荷,宿主决定是否更新状态、调用接口或撤销。

动效能全部关闭吗?

可以。Vue 使用 animation-policy="none"viewport-enter-effect="none";React 使用 entryEffect="none";Flutter 使用 YgEntryTransition.none。系统开启减少动态效果时,内置动画也会主动降级。

以 MIT License 开源