如何将参数从 Nuxt 组件传递给 Vuex 操作

How pass parameters to Vuex actions from Nuxt component

我正在使用 Nuxt.js 和 Vuex,我担心如何在 nuxt 中将参数从组件传递到 vuex。

分量:

<div v-for="item in items" @click="getDetails(item)">
    {{item.name}}
</div>

 export default {
        methods: {
            voteDetail(item) {
                this.$store.dispatch('voteDetail');
            }
        }
    }

在 Vuex 商店中:

async voteDetail(item) {
     console.log(item)
     }

这里出了点问题:)

因为您需要将其传递到您的操作中。如果你不将它传递给参数调用,它怎么知道你传递了项目?

this.$store.dispatch('voteDetail', item);

而且在您的操作中,第一个参数是上下文,而不是项目。请阅读docs

async voteDetail(context, item) {
     console.log(item)
     }