我的 Vue 组件中有以下方法
loadMaintenances (query = {}) {
this.getContractorMaintenances(this.urlWithPage, query).then((response) => {
this.lastPage = response.data.meta.last_page
})
}
我要传参数(this.urlWithPage, query)
我的 Vuex 操作如下:actions:{
async getContractorMaintenances ({ commit }, url, query) {
console.log(url);
console.log(query);
let response = await axios.get(url)
commit('PUSH_CONTRACTOR_MAINTENANCES', response.data.data)
return response
},
}
问题是第一个参数url
正在返回一个值,但第二个 query
正在返回 undefined
.我的突变如下:
mutations: {
PUSH_CONTRACTOR_MAINTENANCES (state, data) {
state.contractor_maintenances.push(...data)
},
}
如何从第二个参数中获取值?
最佳答案
this 接受的答案也适用于 actions
, 它需要两个参数 : context
和 payload
.
为了传递多个值,您必须将数据作为对象发送并解构它们:
async getContractorMaintenances ({ commit }, { url, query }) {
关于javascript - 将多个参数传递给 Vuex Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65782646/