数据绑定与 Vue Gantt 的状态管理
本指南帮助你选择应用在哪些地方拥有 Gantt 数据,以及如何保持图表编辑的同步。请在每个页面上只选用一个所有权模型并保持一致。
Vue Gantt 支持两种常见模型:
- Vue state/store 作为真相源(大多数应用的最佳默认值)
- Gantt 作为真相源(面向图表密集页面的性能优化)
思维模型
包装器会将 props 同步到一个实时的 Gantt 实例中。若用户在图表中编辑数据,你需要决定:
- 是通过包装器回调来更新 Vue 状态(Vue 自有模型),还是
- 让图表/后端直接处理变更(Gantt 自有模型)
主要的陷阱在于所有权混合。如果 Vue 和 Gantt 实例都充当真相源,数据过时而被覆盖的情况很可能发生。
Vue State Or Store As Source Of Truth
在此模型中:
- Vue 状态(或 Pinia)拥有
tasks和links