vuex中,业务逻辑是写在actions还是mutation中?

刚用vuex,遇到这个疑问。也翻查过文档,也没有比较直接的说明。

https://vuex.vuejs.org/zh-cn/...

也找到尤大在知乎的回答:

vuex中为什么把把异步操作封装在action,把同步操作放在mutations?
https://www.zhihu.com/questio...

综合上面两点,个人的理解是Action中你可以写任意操作,但是只要保证mutation中是同步即可。所以在action中写业务逻辑比较好点。

还是希望听听各位的意见。

阅读 10k
2 个回答

action mutation 只放更新store中数据的操作,实际的业务逻辑,我会另外建一层service

我的经验来说,业务逻辑尽量不要放到store里面,如果有通用逻辑,可以提取到一个单独的文件中。

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