[vue] 请求数据是写在组件的methods中还是在vuex的action中?
Activity
wenyejie commentedon Jun 21, 2019
vuex是状态管理, 而不是用来请求数据.
反正我是这么理解的.
suchanglin commentedon Jun 29, 2019
组件吧,数据就近维护。不是所有数据都需要放在state。
April-Zheng commentedon Jul 1, 2019
组件吧 vuex是状态管理
miqidian commentedon Aug 7, 2019
如果请求的数据是多个组件共享的,为了方便只写一份,就写vuex里面,如果是组件独用的就写在当前组件里面。
soakit commentedon Aug 28, 2019
写vuex的action中,统一管理。
另外个人觉得在组件中
this.$store.dispatch('xxx')
没有使用mapActions
辅助函数将组件的methods
映射为store.dispatch
调用来得优雅zhengwei1949 commentedon Sep 27, 2019
写在actions中,为了复用
xyq0716 commentedon Nov 22, 2019
个人认为如果请求回来的数据如果是多次在多个组件中共用的话,就写在vuex这个统一数据管理仓库中,并放在vuex的actions属性中定义请求函数(请求是异步的,不能放在mutations中),然后在用到请求数据的地方通过$this.dispatch(‘actions名称’)去触发执行请求。
但是如果请求只在该组件用到的话就没必要放在vuex中了,直接在该组件的methods中请求即可。
ajh99990 commentedon Dec 3, 2019
莫名其妙的问题,强行凑数的? 数据需要在vuex中维护就在actions里面请求,否则在组件内请求。具体情况具体分析。
WenJieLi1998 commentedon Apr 18, 2020
根据业务场景划分,如果该请求数据的方法是多个视图共享的话,则写在action中,如果是当前视图所用,则写在组件的methods中