请求数据是写在组件的methods中还是在vuex的action中?
-
写vuex的action中,统一管理。
另外个人觉得在组件中this.$store.dispatch('xxx')
没有使用mapActions
辅助函数将组件的methods
映射为store.dispatch
调用来得优雅 -
个人认为如果请求回来的数据如果是多次在多个组件中共用的话,就写在vuex这个统一数据管理仓库中,并放在vuex的actions属性中定义请求函数(请求是异步的,不能放在mutations中),然后在用到请求数据的地方通过$this.dispatch(‘actions名称’)去触发执行请求。
但是如果请求只在该组件用到的话就没必要放在vuex中了,直接在该组件的methods中请求即可。