【发布时间】:2018-07-25 10:16:02
【问题描述】:
我有一个 Client 组件,其中包含一个 ClientInfo 和 ClientForm 组件。客户端在其数据中有一个client,并将其作为道具传递给表单和信息。在ClientForm 组件中,我有一个方法来处理后端。现在当我尝试这样做时:
axios.put(url, body).then(res => {
this.client = res.data
})
我收到有关直接变异道具以及我不应该如何做的错误消息。现在我正在这样做:
axios.put(url, body).then(res => {
Object.keys(res.data).forEach((i) => {
if(this.client[i] != res.data[i]){
this.client[i] = res.data[i]
}
})
})
这似乎……有点不理想。
有没有更好的方法来处理从ClientForm 更新client 对象以便ClientInfo 组件获取新信息?
【问题讨论】:
-
谢谢大家。是的,这意味着这绝对是其他问题的重复,我只是不知道这 $emit 是一件事:)
标签: vue.js vuejs2 vue-component