【发布时间】:2018-10-25 21:27:41
【问题描述】:
我正在开发一款可让您捕捉和编辑足球比赛结果的应用。
有一个Matches组件调用AP从服务器(match_list)获取多个匹配的数据,然后渲染一堆Match组件,将数据作为props传递给这些子组件填充它们的初始值。
<component :is="Match" v-for="match in match_list"
v-bind:key="match.id"
v-bind="match"></component>
在 Match 组件上,我接受所有值作为道具。 但是我收到一个警告,提示不应编辑道具,而应改为数据元素。所以我尝试将它们传递给组件数据。
export default {
name: "Match",
props: ['local_team', 'visitor_team', 'localScore', 'visitorScore', 'date', 'time', 'location', 'matchId'],
data(){
return{
id: this.id,
local_team: this.local_team,
visitor_team: this.visitor_team,
location: this.location,
date: this.date,
time: this.time,
localScore: this.localScore,
visitorScore: this.visitorScore
}
},
现在我收到一条警告,可编辑数据不应基于道具。
如何使 Match 组件中的数据可编辑,以便安全地传播到父组件?
【问题讨论】:
标签: vue.js vuejs2 vue-component