【发布时间】:2019-12-18 23:50:50
【问题描述】:
我有一个具有很多属性 (> 40) 的 Vue 组件。它是用于编辑某些业务实体的表格。流程如下:
- 在mounted() 时,将数据作为json 从服务器加载并初始化组件属性
- 根据需要编辑数据
- 将所有属性放入json结构中并发回服务器更新数据
我的组件中的属性命名与 json 结构中的完全相同。我想遍历组件中的属性并使用 1 行代码创建 json 结构,而不是执行以下操作:
var data = {
field1 = this.field1,
field2 = this.field2,
field3 = this.field3
...
field40 = this.field40
}
我用的是TS和vue-class-component,所以组件代码是这样的:
import Vue from 'vue'
import Component from 'vue-class-component'
@Component({
template: ...
})
export default class MyComponent extends Vue {
field1: Number = null;
field2: Date = null;
field3: String = null;
...
field40: Number = null;
mounted() {
axios.get(..., response => {
this.field1 = response.data.field1
this.field2 = response.data.field2
this.field3 = response.data.field3
...
this.field40 = response.data.field40
}
}
submit() {
const data = {
field1 = this.field1,
field2 = this.field2,
field3 = this.field3,
...
field40 = this.field40,
};
axios.put(..., data);
}
}
【问题讨论】:
标签: json typescript vue.js