初学vue ,对数据驱动不是理解得很好;拿个具体的例子来说:
比如说写文章,写完提交到actions 处理,actions 请求api 保存,api 返回结果,那么返回结果做页面跳转处理。
那么这里我有疑问,
我是在actions 提交mutations 更改状态,来达到路由跳转还是actions 回调结果到编辑视图做路由跳转呢?
如果是前者需要映射state 到编辑视图,还要watch 状态;而回调处理则省去了watch 和状态映射。
应该才用哪种方法呢?
初学vue ,对数据驱动不是理解得很好;拿个具体的例子来说:
比如说写文章,写完提交到actions 处理,actions 请求api 保存,api 返回结果,那么返回结果做页面跳转处理。
那么这里我有疑问,
我是在actions 提交mutations 更改状态,来达到路由跳转还是actions 回调结果到编辑视图做路由跳转呢?
如果是前者需要映射state 到编辑视图,还要watch 状态;而回调处理则省去了watch 和状态映射。
应该才用哪种方法呢?
正如你所说的,mutations是用来改变state中的状态的。而路由跳转我理解的正常情况下应该不涉及state的改变吧。所以一般情况下直接用回调就行了。
不要为了使用vuex而使用vuex。state中的状态是作为公共状态,一部分原因是为了多个组件之间的通信和在后期方便维护。
过渡使用vuex会导致后期vuex代码变得臃肿,后期反而不好维护。
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
你说的是vuex中的store的相关,关于数据驱动怎么理解看看这个官方文档就理解了
然后,你说的两种方式,都合理,看你喜欢哪种了
1.可以直接交给action去做提交,维护一个提交后的state值,只在最后watch下提交状态去做相应的处理,比如成功跳转,失败给提示等等
2.如果数据不需要维护状态也可以直接在组件中使用单独的http模块去发请求然后获取结果等到。
都可以,选择你觉得优雅牛逼的方式去做就好……