【发布时间】:2017-11-06 16:05:59
【问题描述】:
我们的前端团队目前正在开发具有以下功能的报告应用程序:
- 仪表板
- 投资组合分析工具(返回基于网格的结果的搜索表单)
- 自动报告页面
我们决定使用 VueJS 和 Webpack 样板(通过 Vue-Cli)来构建上述内容,并尝试设计具有通用组件:
- 报告组件
- 有标题、描述、类型(网格、可视化等)和一些设置参数
- 报告列表组件
- 具有标题和报表组件数组作为其属性
- 具有以网格排列的报告列表组件数组的仪表板
一些要求
一个仪表板组件可以有 4 个或更多报告列表组件,每个组件都有多个报告,用户可以从报告列表选择菜单中选择这些报告进行查看。每个报表组件都可以有一个或多个设置参数,用户可以操作和提交这些参数以重新呈现报表。报告可以是网格(在我们的例子中为 ag-grid)或基于可视化的报告。最后,还有通过 Auth0 进行的身份验证。
问题
- 使用 Vuex 来管理我们所有组件和相关交互的状态是否有意义?
- 听起来该应用程序是 Vuex 的一个很好的用例吗?
- 如果是这样,为什么?是否比通过 Vue 内置机制(父子、兄弟组件)使用组件间通信更好?
提前感谢您帮助我们做出决定。
【问题讨论】: