vue 中,数据驱动怎么理解

初学vue ,对数据驱动不是理解得很好;拿个具体的例子来说:
比如说写文章,写完提交到actions 处理,actions 请求api 保存,api 返回结果,那么返回结果做页面跳转处理。

那么这里我有疑问,
我是在actions 提交mutations 更改状态,来达到路由跳转还是actions 回调结果到编辑视图做路由跳转呢?

如果是前者需要映射state 到编辑视图,还要watch 状态;而回调处理则省去了watch 和状态映射。

应该才用哪种方法呢?

阅读 4.4k
3 个回答

你说的是vuex中的store的相关,关于数据驱动怎么理解看看这个官方文档就理解了

然后,你说的两种方式,都合理,看你喜欢哪种了
1.可以直接交给action去做提交,维护一个提交后的state值,只在最后watch下提交状态去做相应的处理,比如成功跳转,失败给提示等等
2.如果数据不需要维护状态也可以直接在组件中使用单独的http模块去发请求然后获取结果等到。

都可以,选择你觉得优雅牛逼的方式去做就好……

正如你所说的,mutations是用来改变state中的状态的。而路由跳转我理解的正常情况下应该不涉及state的改变吧。所以一般情况下直接用回调就行了。

不要为了使用vuex而使用vuex。state中的状态是作为公共状态,一部分原因是为了多个组件之间的通信和在后期方便维护。

过渡使用vuex会导致后期vuex代码变得臃肿,后期反而不好维护。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题