【发布时间】:2019-11-12 11:10:47
【问题描述】:
我正在尝试将表单中的用户输入绑定到我的 vuex 商店中的状态。
状态如下:
customers: [
{firstName: "", lastName: "", age: ""},
{firstName: "", lastName: "", age: ""},
{firstName: "", lastName: "", age: ""}
]
我尝试在调用 get 和 set 方法的计算属性上使用 v-model。我找到了解释here。
这对一个对象非常有效,但不幸的是没有解释如何在对象数组上使用它。
我正在寻找这样的东西:
computed: {
firstName: {
get () {
return this.$store.state.customers[i].firstName
},
set (value) {
this.$store.commit('changeFirstname', {value, index})
}
}
}
但显然这不起作用,因为我无法将索引传递给计算属性。 有没有人解决这个问题?对于深度观察者来说,这是一个很好的用例吗?
这是我的第一个问题,如果我忘记了什么或做错了什么,请告诉我,以便我改进我的提问。谢谢!
【问题讨论】: