【问题标题】:How set a value between ...mapState (Vuex)如何在 ...mapState (Vuex) 之间设置一个值
【发布时间】:2020-06-09 21:27:38
【问题描述】:

在Vuex和View中,如何在...mapActions(["getConfig"])之间设置值或执行函数?

例如:

methods: {
    this.theValue=true
    ...mapActions(["getConfig"])
    this.theValue=false
}

【问题讨论】:

  • 你不能在对象字面量声明中执行任意代码。

标签: vue.js vuex vue-cli


【解决方案1】:

将回复写成评论太短了。

包装动作

您需要调用一个操作,但还需要设置一些特定于您的组件的值。您需要包装您的操作调用,例如

{
  // ...
  methods:{
    ...mapActions(["getConfig"]),

    doGetConfig: async function(){
      this.theValue = true;
      await this.getConfig();
      this.theValue = false;
    }
  }
}

您必须假设所有操作都是异步的,因此async / await

getConfig

与您的问题无关,但 getConfig 听起来是一个吸气剂名称。我写了上面的答案,假设它类似于loadConfig

【讨论】:

  • @RipperNoChart,如果此答案对您有用,请接受它以将问题标记为已完成。否则,请告诉我们缺少什么
猜你喜欢
  • 2018-11-04
  • 2020-05-22
  • 2019-09-25
  • 2022-01-11
  • 2018-01-17
  • 2020-03-29
  • 2021-03-05
  • 2020-06-16
相关资源
最近更新 更多