반응형
vuex 작업에 route.params.id 전달
특정 범주를 클릭할 때 {cat_id} 대신 해당 ID를 가져와서 vuex의 요청이 있는 링크에 삽입하는 방법을 알려주십시오.
<nuxt-link :to="`/products/${category.id}`" class="menu-button">{{ category.title }}</nuxt-link>
export const actions = {
GET_PRODUCTS({commit}) {
return axios('https://example.com/api/get-items.php?cat={cat_id}&token=0e94e098eac6e56a22496613b32',{
method: "GET"
})
.then((products) => {
commit('SET_PRODUCTS', products.data);
return products;
})
.catch((error) => {
console.log("error")
return error;
})
},
};
액션에 변수를 사용하는 경우 payload로 전달합니다.
this.$store.dispatch('GET_PRODUCTS', { cat: this.$route.params.id })
그리고 당신의 행동에서
async GET_PRODUCTS({ commit }, { cat }) {
const products = await axios("https://example.com/api/get-items.php", {
method: "GET",
params: {
cat,
token: "0e94e098eac6e56a22496613b32"
}
})
commit('SET_PRODUCTS', products.data)
return products
}
언급URL : https://stackoverflow.com/questions/62942091/pass-route-params-id-to-vuex-actions
반응형
'programing' 카테고리의 다른 글
Vuex ReferenceError가 정의되지 않았습니다.값을 올바르게 설정하려면 어떻게 해야 합니까? (0) | 2022.08.10 |
---|---|
size_t는 C로 얼마입니까? (0) | 2022.08.10 |
fork()는 어떻게 0을 반환할 시기를 알 수 있습니까? (0) | 2022.08.09 |
모든 테스트가 최신 상태일 때 Gradle 테스트를 실행하는 방법 (0) | 2022.08.09 |
데이터 Firestore 생성 후 값 반환 방법 (0) | 2022.08.09 |