首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue -如何访问MutationAction中的状态

Vue -如何访问MutationAction中的状态
EN

Stack Overflow用户
提问于 2020-07-14 06:05:49
回答 1查看 338关注 0票数 1

我无法访问@MutationAction内部的状态

我使用的是:

Nuxt.js v2.13.3 "vuex-module-decorators": "^0.17.0"

代码语言:javascript
复制
import { Module, VuexModule, MutationAction } from 'vuex-module-decorators'

@Module({
  name: 'counter',
  stateFactory: true,
  namespaced: true
})
export default class Auth extends VuexModule {
  public counter: number = 5

  @MutationAction({ mutate: ['counter'] })
  async set() {
    console.log(this.counter)
    return { counter }
  }
}

输出:undefined

它是这样工作的

代码语言:javascript
复制
@MutationAction({ mutate: ['counter'] })
async set() {
  console.log((this.state as any).counter)
  return { counter }
}

输出:5

但是,如果我在读取之前设置了一个值,一切都会正常进行

代码语言:javascript
复制
@MutationAction({ mutate: ['counter'] })
async set() {
  this.counter = '20'
  console.log(this.counter)
  return { counter }
}

输出:20

有人能帮我解决这个问题吗?this.counter

EN

回答 1

Stack Overflow用户

发布于 2021-10-24 02:22:17

存储返回值

代码语言:javascript
复制
@MutationAction({ mutate: ['counter'] })
async set(val) {
  return { counter: val }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62885007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档