반응형
Vuex 어레이에서 특정 항목 제거
저는 아직 vue.js를 배우고 있으며 Vuex를 사용하여 더 큰 규모의 앱을 만드는 것을 돕기 위해 작은 프로젝트를 진행 중입니다.
앱의 버튼을 사용하여 어레이에서 특정 항목을 삭제하려고 하는 문제가 발생했습니다.Vuex에서 이 작업을 수행하기 위한 구문을 제대로 찾을 수 없는 것 같습니다.제가 하고 있는 일은 다음과 같습니다.
가게
const state = {
sets: [{}]
}
export const addSet = function ({ dispatch, state }) {
dispatch('ADD_SET')
}
const mutations = {
ADD_SET (state) {
state.sets.push({})
},
REMOVE_SET (state, set) {
state.sets.$remove(set)
}
}
행동들
export const removeSet = function({ dispatch }, set) {
dispatch('REMOVE_SET')
}
취득자
export function getSet (state) {
return state.sets
}
앱.
<div v-for="set in sets">
<span @click="removeSet">x</span>
<Single></Single>
</div>
어레이에 빈 항목을 추가하고 다음 컴포넌트를 클릭하면 새 컴포넌트가 배치되도록 액션이 설정되어 있습니다.add item
버튼, 단지 어떻게 추가하는지 잘 모를 뿐remove item
각 컴포넌트에 단추를 채우고 작업을 수행합니다.
이게 말이 됐으면 좋겠어!
수정이 필요합니다.removeSet
디스패치 기능set
저장소에서 제거할 개체:
export const removeSet = function({ dispatch }, set) {
dispatch('REMOVE_SET', set)
}
그런 다음 컴포넌트 내에서@click
이벤트도 있지만 통과해야 합니다.set
오브젝트:
<div v-for="set in sets">
<span @click="removeSet(set)">x</span>
<Single></Single>
</div>
마지막으로 등록하는 것을 잊지 마십시오.getters
그리고.actions
컴포넌트:
vuex: {
getters: {
getSet
},
actions: {
addSet, removeSet
}
}
언급URL : https://stackoverflow.com/questions/38921794/remove-a-specific-item-from-array-in-vuex
반응형
'IT이야기' 카테고리의 다른 글
코드 흐름을 시각화하는 도구(C/C++) (0) | 2022.06.01 |
---|---|
입력된 텍스트 필드의 아이콘에서 사용 가능을 클릭합니다. (0) | 2022.06.01 |
휴지 상태 vs JPA vs JDO - 각각의 장단점 (0) | 2022.06.01 |
왜 Mockito는 정적 방식을 조롱하지 않는 거죠? (0) | 2022.06.01 |
Vuejs 3 - data() 및 setup() 이외의 후크에서 템플릿으로 데이터를 전송하는 방법 (0) | 2022.06.01 |