试图实现的是将数据作为子组件中的道具传递,但是这些数据是从服务器加载的,因此加载需要一段时间。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只是指定它来形成输入,它的选择下拉 –
您可以将空列表绑定到右下方的蝙蝠,然后当列表更新下拉列表将自动更新。我会稍后尝试添加示例。 –