【发布时间】:2017-11-10 22:17:43
【问题描述】:
我对 Vue 还是很陌生。我有很多输入的大表格。我希望将所有数据存储在 Vuex 存储中作为类的属性。
const store = new Vuex.Store({
state: {
cv: new CurriculumVitae()
我可以像这样轻松更新值:
<input @input="updateValue" name="name">
...
methods: {
updateValue(e) {
this.$store.commit('updateValue', {field: e.target.name, value: e.target.value});
}
},
....
const store = new Vuex.Store({
mutations: {
updateValue (state, payload) {
state.cv.data[payload.field] = payload.value;
}
}
我如何将一个充满数据的CurriculumVitae class 实例插入到存储中,并让所有输入自动预填充它的数据?我不想为每个输入都编写 v-model并单独填写。有没有更好、更动态的方法来实现这一目标?
编辑:我只想有一个更新对象的好方法。创建新的时 - 我不需要任何填充任何内容的输入。编辑时 - 将旧数据加载到输入中会很好。我喜欢它是动态的,而不是为每个输入编写模型并从存储中返回特定值。就像我在将更新保存到商店时所做的那样:这只是所有输入的一种方法。
Vue 是否提供了一种方法来做到这一点?
【问题讨论】: