試圖實現的是將數據作爲子組件中的道具傳遞,但是這些數據是從服務器加載的,因此加載需要一段時間。Vuejs只有在加載數據後才加載子組件
我現在想只安裝兒童組件時,數據被完全加載
所以目前正在做這
父組件
<template>
<child-cmp :value="childdata"></child-cmp>
</template>
<script>
export default{
data(){
childdata : [];
},
methods:{
fetchINitData(){
//fetch from server then
this.childdata = res.data.items;
console.log(res.data.items) //has some values
}
}
components:{
childcmp
},
mounted(){
this.fetchINitData();
}
}
</script>
現在在我的子組件
<script>
export default{
props:["value];
mounted(){
console.log(this.value) //this is always empty
}
}
</script>
從上面的例子中,數據傳遞爲p在子組件上,rops總是空的。如何在收到數據後才安裝子組件,或者如何確保子組件獲取更改的最新數據。
你如何使用的子組件的數據? 'mounted()'僅在組件初始加載時調用。您是否需要加載數據,或者可以在服務器調用完成後稍後進行更新。 –
@TimHutchison只是指定它來形成輸入,它的選擇下拉 –
您可以將空列表綁定到右下方的蝙蝠,然後當列表更新下拉列表將自動更新。我會稍後嘗試添加示例。 –