vue

请求数据是写在组件的methods中还是在vuex的action中?

发布于 2021-01-11 17:02:22
关注者
0
被浏览
756
5 个回答
  • 面试哥
    面试哥 2021-01-12
    为面试而生,有面试问题,就找面试哥。

    写vuex的action中,统一管理。
    另外个人觉得在组件中this.$store.dispatch('xxx')没有使用mapActions辅助函数将组件的methods映射为store.dispatch调用来得优雅

  • 面试哥
    面试哥 2021-01-12
    为面试而生,有面试问题,就找面试哥。

    个人认为如果请求回来的数据如果是多次在多个组件中共用的话,就写在vuex这个统一数据管理仓库中,并放在vuex的actions属性中定义请求函数(请求是异步的,不能放在mutations中),然后在用到请求数据的地方通过$this.dispatch(‘actions名称’)去触发执行请求。

    但是如果请求只在该组件用到的话就没必要放在vuex中了,直接在该组件的methods中请求即可。

知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看