道具的变化,当我在父组件改变他们VueJS - 道具不更新子组件由父母不更新
父组件:
我controlData
值作为子组件defaul值托control
等于2
,我可以看到,值当我运行我的应用程序第一次
data() {
return {
controlData: 2
}
}
在ready()
我需要从后端加载数据,并将该值设置为等于来自后端的数据的子组件prop control
。
但让我们说,现在我只想在父组件准备就绪时更改control
(子值)。所以我在父组件做出这样的:
ready() {
this.controlData = 55;
}
然后我用V-绑定到送孩子该值时controlData
改变
<child-component :control="controlData"></child-componenet>
子组件:
我有这在我的孩子组件
export default Bar.extend({
props: ["control"],
ready() {
console.log(this.control); // I see only default value "2" not "55" - but I expect to see "55" because I changed that value in ready() of parent
}
})
我还添加watch: {}
寻找的props
变化,但我看不到变化
watch: {
control() {
console.log("Control is changed"); // I don't see this message when I change controlData value in parent and then by v-bind:control="controlData" i send that data in child component
}
}
这是Vue版本1? – Bert
是的,我们使用的是VueJS 1 –