我仍在学习 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
每个组件添加一个按钮并使其正常工作。
我希望这是有道理的!