老师,时隔多日,再次回想起这个项目中vuex使用到的数据模型。
来源:8-4 vuex在项目中的应用(3)

Eumenide
2017-08-04
这些参数和数据列表只局限在orderList这个组件中,在实际开发中,这种情况应该是不适合使用Store的吧。应该是那种被多个组件使用,并且可以被多个组件修改的数据才需要使用vuex吧。
写回答
1回答
-
参数是会被多个组件修改啊,我项目里的实例是,日期组件,query组件会修改参数,列表组件会取store里的参数重新请求列表, 不管有几个组件去修改参数,列表组件只要监听store里的参数,就能做到及时的刷新,不需要对每个事件做处理。参数还包含分页信息等等。
列表数据好像没必要用vuex,你说的这也是一种理论,但实际上看github上很多项目包括官方的,并没有这么严格的限制,而且存在一种扩展性的问题,假如这个数据未来要给不同组件使用,还要去更新vuex,很麻烦。
我觉得就这么做就好,确定是在一个页面中使用的数据,一个组件中使用的,或者没有跟其他组件交互或少量跟其他组件交互的(可以用自定义事件替代),还是尽量少放在vuex里,毕竟vuex是个挺重的东西,逻辑上也要徒增一层理解。
一般的小项目,开始本身就不需要用vuex,项目迭代过程中如果产生了一个公用数据的复杂逻辑,再去扩展vuex也不迟。
012017-08-15
相似问题