方案一 参考vuex官网
- store
- index
- modules
- chat.js 代码示例
- products.js
- 不建议使用,每个文件可能会很大
方案二 参考文章
- store
- index
- modules
- chat 示例
- actions.js
- getters.js
- mutations.js
- index.js
- products
- actions.js
- getters.js
- mutations.js
- index.js
- 可使用,优点是结构清晰,开发人员之间相关联不多但是使用条件是模块不多,假如模块太多会出现很庞大的感觉(对于刚上手业务的人不友好)。
- chat 示例
方案三参考文章
- store
- index
- state
- chat.js
- products
- actions
- chat.js
- products
- getters
- chat.js
- products
- mutations
- chat.js
- products
- 不建议使用,结构比较乱
方案四参考文章
- store
- actions.js 调用mutation方法对数据进行复杂操作
- getters.js 取用
- mutation.js 操作里面定义的常用变量
- mutation-types.js 存放vuex常用的变量
- index.js 入口文件`
- state.js 定义数据结构,一些数据状态
- 可使用,个人认为使用条件是在全局vuex的store变量不多的情况。缺点是整体业务逻辑和结构不太清晰