내 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)
},
}
두 번째 매개 변수에서 어떻게 값을 얻을 수 있습니까?
에 허용 대답 이 또한 적용 actions
, 두 개의 인수를 기대 : context
와 payload
.
여러 값을 전달하려면 데이터를 객체로 보내고 구조를 분해해야합니다.
async getContractorMaintenances ({ commit }, { url, query }) {
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다