【发布时间】:2016-12-19 16:39:17
【问题描述】:
我仍在学习 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 按钮并完成这项工作。
我希望这是有道理的!
【问题讨论】:
标签: javascript arrays vue.js vue-component vuex