【发布时间】:2017-09-27 19:26:40
【问题描述】:
我有一个组件,我正在将值 543 传递给道具:prop-room-selected,
<navigation-form :prop-room-selected='543'>
</navigation-form>
现在,通过单击按钮,我正在调用函数 updateCoachStatus 来更改 propRoomSelected 的值,但 props 值没有更新。
{
template: '#navigation-form',
props: ['propRoomSelected'],
data: function () {
return {
roomSelected: this.propRoomSelected,
}
},
methods:{
updateCoachStatus: function(event){
this.propRoomSelected = 67;
}
}
}
我不知道如何从函数中更改道具的值。 Vue中是否可以更新props的值??
【问题讨论】:
-
如果子组件中的数据在
<input>标签中,是否可以省略发出和更新?我之所以问,是因为我正在将道具复制到本地并通过<input>中的 v-model 对本地进行变异,道具会自动更新。 -
你是如何复制数据的?您是在进行克隆还是深度克隆,或者只是将道具值分配给子组件中的数据?如果你直接给子组件数据赋值prop值,那么本地数据还是有父数据的引用。所以,从技术上讲,它也会更新道具数据。
标签: laravel laravel-5.3 vuejs2 vue-component