我正在 VueX 存储中编写一个方法,将转换为 json 的对象上传到 Firebase。 在 vuex 商店的操作下,我创建了一个名为 scheduleTickets(购买(的方法,但在这些方法中我无法访问购买对象中的值。 但是,如果我提交到一个突变函数并将对象发送到它,我可以访问它们,但不能从操作访问它们。 我在这里做错了什么吗?
async scheduleTickets(purchase){
let documents = JSON.stringify(purchase)
for(let document of documents){
console.log(document)
}
}
来自文档 https://vuex.vuejs.org/guide/actions.html
const store = new Vuex.Store({
state: {
count: 0
},
mutations: {
increment (state) {
state.count++
}
},
actions: {
increment (context) {
context.commit('increment')
}
}
})
您应该至少有 2 个参数:context
和第二个 -payload
.将您的方法重写为:
scheduleTickets(context, purchase){
let documents = JSON.stringify(purchase)
for(let document of documents){
console.log(document)
}
}
你可以像这样调度它:
// dispatch with a payload
store.dispatch('scheduleTickets', purchase)